Insert multiples en VB/Access

Signaler
Messages postés
9
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
21 juin 2004
-
Messages postés
468
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
30 août 2007
-
Bonjour à tous :)

Voilà je suis confronté à un probleme :

je dois inserer dans ma base access jusqu'a 75 lignes dans la meme table sur un simple clic ....
Le souci est que ma base peut se trouver à pres de 1000Km des utilisateurs de mon logiciel... donc je me dis qu'il va bien se passer une bonne demi minute entre le moment ou je clique sur le bouton qui délenche les INSERT et le moment ou l'insertion sera effective....

d'où ma question : est il possible de faire des insert multiples, simultanés etc... histoire de gagner un maximum de temps....?

3 réponses

Messages postés
468
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
30 août 2007
2
lol...tu te dis...kel soit a 1000 ou 500 km je vois pas tro de différence...
il fo optimiser ton insert, savoir de koi il releve

sil est standart, la rekette peut etre stockée sous access directement et tout se passera nivo serveur
sil provient dune otre table, les 75 enregitrement êuv se fairene une fois..

enfin il fo étudier ton insert de plus prè

++
juva

Retrouvez une équipe de développeurs confirmés sur le tchate:
serveur : bastia.zefunChat.net
port : 6667
chan : #programmation
Messages postés
9
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
21 juin 2004

:clown) je crois que je n'ai rien compris de ce que tu proposais

si je peux etre plus clair, je vais te reposer mon pb :)

j'ai un tableau qui fait 3 colonnes sur 25 lignes
pour chaque case je dois sauver une ligne dans une table avec comme infos les champs de lignes , les champs de colone et enfin le contenu de la case ...
( exemple simlplifié : facture telephone , semaine 12 , 512.20 )

voilà si ça te semble plus clair n'hesite pas a me conseiller .. ;) je suis assez debutant en VB
Messages postés
468
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
30 août 2007
2
jai pas du tout compris ton pb et encore moinston exemple...

ce que jessai de te dire c que 75 enregistrements c pas énorme, surtout la depuis un tableau c hyper rapide...
je te propose a la rigueur une solution un peu plus longue pr le clie,t mais ki ne blokerait pas le server:

tu fais une table Temp avec la meme structure que cel ds lakel tu ajoute les 75 enregistrements

ensuite tu rempli ta table Temp de tes 75 enregistrements

ensuite tu créer une nouvelle rekette sur ta base access, que tu peu aplé INSERT_Rec

INSERT INTO TaTable(champ1,champ2,champ3) SELECT champ1,champ2,champ3 FROM Temp

voila cete rekette va copié tout skil ya ds temp dans ta table normal, lavantage c ke ca seffectura coté server et ke c ultra rapide !

pr lancer cette rekette deuis vb, aprè avoir ajouter tes 75 enregistrements ds Temp
TaConnexion.Execute ("INSERT_Rec")

et ensuite il fo essacer tout skil ya ds Temp
TaConnexion.Execute ("DELETE FROM Temp")

voila
je pense que cette solution né pas movaiz

++
juva

Retrouvez une équipe de développeurs confirmés sur le tchate:
serveur : bastia.zefunChat.net
port : 6667
chan : #programmation