#1 Tue 13 July 2004 11:52
- Julienmadary
- Invité
Ouvrir une table DBMS en programmation MB
Bonjour a tous,
je debute en MB et j'ai un petit souci.
J'aimerais ouvrir une table de ma base de donnees Access sans passer par le menu de MI (la connection ODBC est faite et ma table est cartographiee).
j'ai utilise la fonction Server Create Map Statement :
Server hdbc Create Map
For DONNEES
Type IUS_MM_XY
CoordSys Earth Projection 3, 1002, m , 0, 42.165, 41.560387840948, 42.76766346965, 234.358, 4185861.3689999999 Bounds (-98847613.9279, -87608686.7438) (98848082.6439, 110087009.828)
mais ca ne marche pas!
je pense que le pb vient de la 3eme ligne Type IUS_MM_XY .
Sinon ma table Access DONNEES possede un champs X et Y et est en Lambert IV-Carto-Paris
Merci pour votre aide
#2 Tue 13 July 2004 13:55
- Francois Biju-Duval
- Invité
Re: Ouvrir une table DBMS en programmation MB
Je connais une autre methode pour attaquer une table Access alors qu'il n'existe pas encore de table liee (exemple):
dim CanalConnect as integer
dim CanalExecute as integer
CanalConnect = Server_Connect( QELIB , DBQ= & D:\Go.mdb; & Driver={Microsoft Access Driver (*.mdb)} )
CanalExecute = Server_Execute(CanalConnect, select Numsiren,Commune,Nom1 from Gr02P )
Server CanalExecute Fetch Into Membres File D:\Membres.tab
Server CanalExecute Close
Server CanalConnect Disconnect
#3 Thu 15 July 2004 11:41
- Maud Gaide
- Invité
Re: Ouvrir une table DBMS en programmation MB
Essaye peut etre comme ca!
Sub OpentableDur
Register Table C:\lechemindetatable\DONNES.mdb Type ACCESS Table DONNES Into C:\lechemindetatable\DONNEES.TAB
Open Table C:\lechemindetatable\DONNEES.TAB Interactive
CoordSys Earth Projection 3, 1002, m , 0, 42.165, 41.560387840948, 42.76766346965, 234.358, 4185861.3689999999 Bounds (-98847613.9279, -87608686.7438) (98848082.6439, 110087009.828)
End sub
si ca ne fonctionne pas va dans map info fait affichage afficher la fenetre map basic et charge ta table mdb dans mapinfo le chemin et le code s'afficheront dans la fenetre map basic ensuite copiercoller dans ton programme!
Bon courage
#4 Thu 15 July 2004 11:41
- Julienmadary
- Invité
Re: Ouvrir une table DBMS en programmation MB
Bonjour,
dans mon dernier message j'utilisais la function Server create map mais en fait je pense que ce n'est pas cette fonction qu'il faut utiliser.
Ue fois la connection ODBC realisee, pour Ouvrir ma table Access Donnees j'ai fait :
Open Table Donnes As Donnes Interactive
Map From Donnes
Vu que l'on peut rafraichir cette table Donnes je pense que c'est la bonne methode.
merci pour votre aide a bientot,
#5 Fri 16 July 2004 09:37
- Julienmadary
- Invité
Re: Ouvrir une table DBMS en programmation MB
Bonjour a tous,
je repond une nouvelle fois a mon propre message. Ayant, je pense, trouver la solution a mon pb, il est certainement interressant d'en faire part a tous le monde.
Une fois la connection (ODBC) a la base de donnees Access realisee, pour Ouvrir ma table Access Donnes je fais :
Server Link Table
Select * From DONNES
Using DSN=Nom_de_ma _connection
Toolkit ODBC
Into Donnes
De cette facon j'ouvre ma table Access en table liee .
(Si l'on fait : Open Table Donnes As Donnes Interactive ca ne permet pas de rafraichir par la suite.)
En esperant avoir aide quelques personnes,
Ps:merci pour tous ceux qui m'ont aides!