cs_Adi57
Messages postés16Date d'inscriptiondimanche 28 janvier 2007StatutMembreDernière intervention29 juin 2011
-
27 févr. 2007 à 01:07
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 2007
-
28 févr. 2007 à 21:24
Bonjour à tous,
Dans mon projet, j'ai deux bases de données, Mabase.mdb et Archive.mdb.
Dans chaque base, j'ai une table nommée Stock (identiques dans les deux bases de données)
Je cherche à déplacer un enregistrement de la table Stock de la base Mabase.mdb vers la table Stock de la base Archive.mdb.
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Qui peut venir à mon secours.
À tous par avance un grand merci !
A voir également:
Dans une base de données un enregistrement correspond à
cs_Adi57
Messages postés16Date d'inscriptiondimanche 28 janvier 2007StatutMembreDernière intervention29 juin 2011 27 févr. 2007 à 21:28
Bonsoir à tous,
Ma base de données est une base Access 2000 avec +/- 30 champs différents, certains au format nombre, d'autres au format texte et encore d'autres au format monétaire ainsi que des cases False/True.
J'utilise des controles Adodc et mon idée était d'utiliser une commande du style insert into, mais je n'ai rien trouvé de similaire.
J'ai aussi essayé le code de bricoyeye ( que je remercie au passage), mais sans succès.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 27 févr. 2007 à 21:43
Salut,
Et le code de Chainat05 (inser into....) ?
Car si tu arrives à lire/écrire/supprimer un enregistrement de ta première base avec tes contrôles AdoDc, une fois que tu as lu ou visualiser une ligne entière, ouvre une connection avec ta deuxième base, et insers-y la ligne de ta première base!Non?
N'essayerais-tu pas de faire une sauvegarde de ta Mabase.mdb ?
Si oui, il y a moins compliqué que cela, une fois que tu as fais toutes tes manipes, quand tu ferme ton application, juste avant, copie ta Mabase.mdb dans un répertoire de sauvegarde avec un autre nom, comme tu le dis : Archive.Mdb.
Tu peux faire cela avec FileCopy, voici la syntaxe en connaissant le chemin de ta base, c'est un exemple à adapter suivant le chemin de ta base Mabase.mdb
cs_Adi57
Messages postés16Date d'inscriptiondimanche 28 janvier 2007StatutMembreDernière intervention29 juin 2011 27 févr. 2007 à 23:00
Bonsoir,
Je ne cherches pas à faire une sauvegarde de toute la base de données mais uniquement à sauvegarder l'enregistrement en cours pour alimenter un historique.
J'ai testé le code de Chainat05. Je n'ai aucun message d'erreur mais rien ne se passe.
Voici ma ligne de code
Form2.Adodc1.Recordset.Open INSERT INTO Offres IN 'Archive.mdb' SELECT * FROM Offres WhERE ......
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 28 févr. 2007 à 16:38
Bonjour,
Dans :
Form2.Adodc1.Recordset.Open INSERT INTO Offres IN
'Archive.mdb' SELECT * FROM Offres WhERE ......
j' ai relevé deux erreurs
1° l' opération consiste à éxécuter une requête et non ouvrir un recordset
2° Après le mot clé IN , tu dois indiquer le chemin complet de ta base et pas uniquement son nom
tb.EXECUTE "INSERT INTO Offres IN 'C:\TATA\Archive.mdb' SELECT * FROM Offres WHERE ......
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 28 févr. 2007 à 20:38
tb correspond à ta variable connection
liée à ta base courante...
sinon files nou ton code qui te permet d' ouvrir ta base,
on t' indiquera de quoi il s' agit...
cs_Adi57
Messages postés16Date d'inscriptiondimanche 28 janvier 2007StatutMembreDernière intervention29 juin 2011 28 févr. 2007 à 21:00
Re-bonjour,
J'utilise simplement un controle ADODC (Adodc1)
avec les parametres suivants
ADODC1.Connectionstring : Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MaBase.mdb;Persist Security Info=False
ADODC1.Recordsource : select * from Offres where Ref='AB1234'
Les données du contrôle Adodc1 s'affichent dans des zones de texte pour vérification.
Ensuite j'ai un bouton classer dans lequel je souhaite mettre mon code.