PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → connexion entre un état et Access
connexion entre un état et Access
Started by guest, Sep., 16 2004 12:08 PM - 4 replies
Posted on September, 16 2004 - 12:08 PM
Bonjour,
Pour éditer des états, j'utilise un accès ODBC pour me connecter à la base Access.
La façon dont j'établis la connexion est trop rigide et du coup je suis très loin d'afficher les informations comme je le souhaite.
Pour établir la connexion, je vais dans la description de l'état/onglet 'Données'/combo 'Les données imprimés viennent de:'... et là j'ai choisi 'd'une requête SQL (connexion ODBC ou autre)'.
Ma question est : est-ce qu'il y a un meilleur moyen pour remplir un formulaire avec des données provenant d'Access? Et comment ça marche?
Merci.
Posted on September, 17 2004 - 12:06 AM
Utilise l'accès Natif Access ou OLEDB, c'est mieux et efficace
Posted on September, 17 2004 - 12:16 AM
"criquette" <guest@newsgroup.fr> écrivait
news:4149494f$1@news.pcsoft.fr:

Ma question est : est-ce qu'il y a un meilleur moyen pour remplir un
formulaire avec des donn‚es provenant d'Access? Et comment ‡a marche?
Merci.


Salut,

Il y a un accès natif Access grtuit fournit en standard !
Fait un D&D de ton .MDB dans l'éditeur d'analyse de Windev et laisse toi
guider.
Ensuite tu fais comme pour des fichiers Hyperfile, tu utilises l'assistant
de création d'état.

--
En esperant t'avoir aidé.
ted
Posted on September, 17 2004 - 12:45 PM
Bonjour,
Je me suis documentée sur l'accès natif et OLE BD et j'essai de passer par un accès natif. J'ai donc installé MDAC 6.2 mais j'ai l'impression d'être toujours au même point.
Vous l'avez surment deviné, je suis débutante en WinDev, alors j'essai dans un premier temps d'effectuer une simple connexion et lecture des enregistrements avant d'appliquer ce système à mon application.
Donc, dans une fenêtre j'ai écris ce code :
Rsl est une Source de Données
Sql est une chaîne

SI PAS HDécritConnexion("con2","","","fvi","fvi.mbd",hODBC) ALORS
Erreur("connexion échoué")
RETOUR
FIN
SI PAS HOuvreConnexion("con2") ALORS
Erreur("connexion ouverte échoué")
RETOUR
FIN

Sql = "SELECT * FROM personnes"
SI PAS HExécuteRequêteSQL(Rsl,hRequêteDéfaut,Sql) ALORS
Info(HErreurInfo() )


RETOUR
FIN
Info(Rsl.numpers)
HAnnuleDéclaration(Rsl)
HFermeConnexion("con2")
----------------------------------------
HErreurInfo() retourne :
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : WD80SQL.DLL
Version du module : 8.00Ffb
VI : 01-80315j
Adresse de base : 25860000
Erreur système : Access violation (GPF)
EIP = 2588CE40
OS : Windows XP ou .NET Service Pack 1(5.1.2600)
------------------------------------------
J'ai installé MDAC mais c'est tout, l'erreur vient peut-être d'une opération que je n'ais pas effectué après cet installation. Je pense notamment au provider Microsoft Jet qui faut installer et créer le dsn (ce que j'ai fait mais peut être qu'il faut créer quelque chose avec MDAC aussi?).
En tout cas, merci pour votre aide.
Posted on September, 20 2004 - 4:24 PM
En faite, j'ai réussi. Merci pour votre aide. : )