abdo78
Messages postés66Date d'inscriptionmercredi 6 février 2008StatutMembreDernière intervention27 novembre 2015
-
14 mars 2011 à 15:38
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
19 mars 2011 à 20:29
salut
est ce que je peux préparer une requête a partir d'une table qui existe dans une base de donné au serveur , et comment faire svp.
merci de votre aide.
4u4me4us
Messages postés780Date d'inscriptionlundi 22 janvier 2007StatutMembreDernière intervention30 octobre 20133 18 mars 2011 à 11:03
Je peux te proposer avec l'objet DAO
'connection db
Set Db1 = OpenDatabase(chemin de la base de donnée 1, false, False, "MS Access;PWD=" mot de passe)
Set Db2 = OpenDatabase(chemin de la base de donnée 2, false, False, "MS Access;PWD=" mot de passe)
'connection table
Set recordset_1 = Db1.OpenRecordset("SELECT * FROM table1")
Set recordset_2 = Db1.OpenRecordset("SELECT * FROM table2")
while not recordset_1.bof and not recordset_2.bof
faire les testes
wend
abdo78
Messages postés66Date d'inscriptionmercredi 6 février 2008StatutMembreDernière intervention27 novembre 2015 19 mars 2011 à 12:10
salut
l'objectif est de lire la table client qui existe dans la base du serveur.
exp
j ai deux postes et un serveur
je suis dans le poste1 et je veux lire la table client dans la base du serveur ,
je fais comme ça mais ca marche pas :
Set recordset = Db.OpenRecordset("SELECT * FROM client in 'c:\serveur\mabbse.mdb\';)
db est le chemein de ma base
'c:\serveur\mabbse.mdb\';) est le chemin du serveur
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 19 mars 2011 à 13:01
Bonjour,
C'est comme ça que ça fonctionne, tu créé la connexion à ta base, ensuite, tu exécutes les requêtes que tu veux.
Sinon, je ne comprend pas ta question.
Set recordset = Db.OpenRecordset("SELECT * FROM client in 'c:\serveur\mabbse.mdb\';)
Quel est le type de Db ?
Dans ton exemple, je comprend comme ça :
- Ouvrir la base de données : c:\serveur\mabbse.mdb
- Exécuter la requête SQL : SELECT * FROM client
Donc, il faut ouvrir ta base de données avant de pouvoir faire quelconque requête dedans.
abdo78
Messages postés66Date d'inscriptionmercredi 6 février 2008StatutMembreDernière intervention27 novembre 2015 19 mars 2011 à 16:44
alors comment faire dans ce cas
nous sommes 2 comptable chacun a une base de donnée 1 traite la table client 2eme traite table fournisseur , on aussi une base globale dans le serveur. tous les 2 sont connecté au base serveur .
pour éviter la lourdeur puisque le serveur est très loin chacun doit doit écrire temporairement sur la base de son poste et lorsque il clique sur ok les enregistrement vont directement au serveur .
et lorqsue il veut lire une table il doit la lire a partir du serveur .
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 19 mars 2011 à 20:29
Bonjour,
Donc ton problème n'est pas l'accès à la base, mais comment utiliser une base en multi-utilisateur.
Je pense que la solution serait plutôt de se tourner vers une base plus souple comme MySql ou Sql Server Express.