banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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!

 

Pied de page des forums

Powered by FluxBB