|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : BDD Access, problème de vitesse d'enregistrement [ Archives Visual Basic / Bases de données ] (grivel)
Informations & options pour cette discussion
mercredi 16 février 2005 à 08:51:57 |
BDD Access, problème de vitesse d'enregistrement

grivel
|
Salut à tous, voici mon problème : je fais une appli permettant de gérer une BDD Access, elle fonctionne très bien mais lorsque je veux ajouter une ligne dans une table (enregistrer une nouvelle entrée) à partir de mon appli, elle semble mettre du temps à mettre à jour la table. Par exemple, je rentre une adresse et je l'enregistre, la première fois il n'y a pas de problème. Si je la cherche tout de suite après, elle est déjà dans la table. Mais si j'enregistre d'autres adresses après je ne peux pas y accéder de suite, l'appli me dit que ces adresses n'existent pas... Pourtant quand je relance l'appli, elle me les trouve de suite, voilà donc pourquoi je pense que la base de données met un certain temps à se mettre à jour... N'y a-t-il rien pour accélérer le processus ?
|
|
|
mercredi 16 février 2005 à 09:15:29 |
Re : BDD Access, problème de vitesse d'enregistrement

ITALIA
|
Donnes Ton code.... T'as combien de Champs ?
It@li@
|
|
|
mercredi 16 février 2005 à 09:23:00 |
Re : BDD Access, problème de vitesse d'enregistrement

grivel
|
Private Sub cmdValiderAjouter_Click() 'ajouter un article Dim ca As Command Set ca = New Command ca.CommandText = "NouvelleMap" 'permet de créer un paramètre ca.Parameters.Append ca.CreateParameter("nom", adChar, adParamInput, 20) ca.Parameters.Append ca.CreateParameter("nbjoueurs", adInteger, adParamInput) ca.Parameters.Append ca.CreateParameter("designation", adChar, adParamInput, 400) ca.Parameters.Append ca.CreateParameter("photo", adChar, adParamInput, 200) 'renseignement du paramètre ca.Parameters("Nom").Value = txtMap.Text ca.Parameters("NbJoueurs").Value = txtJoueurs.Text ca.Parameters("Designation").Value = txtDesc.Text ca.Parameters("Photo").Value = txtImage.Text 'indication de la connection ca.ActiveConnection = co If txtMap.Text = "" Then MsgBox "Veuillez saisir un nom de map !" txtMap.SetFocus Else If txtJoueurs.Text > 32 Or txtJoueurs.Text < 2 Then MsgBox ("Choisissez un nombre entre 2 et 32 !") txtJoueurs.Text = "" txtJoueurs.SetFocus Else 'problème de temps pour enregistrer une entrée Dim rep As Integer rep = MsgBox("Confirmer l'ajout ?", vbYesNo) If rep = vbYes And txtMap.Text <> "" Then ca.Execute Timer1.Enabled = True Enregistrement.Show Call raz(Me) Else MsgBox "Ajout annulé !" End If End If End If Set ca = Nothing End Sub
Voilà le code  J'ai 4 champs
|
|
|
mercredi 16 février 2005 à 10:37:11 |
Re : BDD Access, problème de vitesse d'enregistrement

ITALIA
|
Pourquoi tu fais :
ca.Parameters.Append ca.CreateParameter("nom", adChar, adParamInput, 20) ca.Parameters.Append ca.CreateParameter("nbjoueurs", adInteger, adParamInput) ca.Parameters.Append ca.CreateParameter("designation", adChar, adParamInput, 400) ca.Parameters.Append ca.CreateParameter("photo", adChar, adParamInput, 200)
It@li@
|
|
|
mercredi 16 février 2005 à 10:49:31 |
Re : BDD Access, problème de vitesse d'enregistrement

grivel
|
Ben c'est pour créer des paramètres pour la command... Vu que j'utilise une requête SQL dans Access. Pourquoi il faut pas 
|
|
|
mercredi 16 février 2005 à 11:14:05 |
Re : BDD Access, problème de vitesse d'enregistrement

ITALIA
|
j'ai jamais fais ça pour ajouter des Enregistrements...
It@li@
|
|
|
mercredi 16 février 2005 à 11:32:09 |
Re : BDD Access, problème de vitesse d'enregistrement

grivel
|
OK, mais comment tu fais alors, ta méthode est peut-être plus rapide que la mienne 
|
|
|
mercredi 16 février 2005 à 12:09:25 |
Re : BDD Access, problème de vitesse d'enregistrement

ITALIA
|
En DAO en Cochant..Projet.Référence Microdoft DAo 3.51 Object Library :
Dim Rep As Integer
If txtMap.Text = "" Then MsgBox "Veuillez saisir un nom de map !" txtMap.SetFocus exit sub end if If txtJoueurs.Text > 32 Or txtJoueurs.Text < 2 Then MsgBox ("Choisissez un nombre entre 2 et 32 !") txtJoueurs.Text = "" txtJoueurs.SetFocus exit sub end if
Rep = MsgBox("Confirmer l'ajout ?", vbYesNo) If Rep <> vbYes Then MsgBox "Ajout annulé !" Else Set Db = OpenDatabase("C:\MaBase.mdb") Set Ajout= Db.OpenRecordset("SELECT * FROM TaTable") Ajout.AddNew Ajout("Nom") = txtMap.Text Ajout("NbJoueurs") = txtJoueurs.Text Ajout("Designation") = txtDesc.Text Ajout("Photo")= txtImage.Text Ajout.Update Set Ajout=Nothing Set Db=Nothing End If
It@li@
|
|
|
mercredi 16 février 2005 à 12:10:53 |
Re : BDD Access, problème de vitesse d'enregistrement

ITALIA
|
Au Fait Remplaces :
txtJoueurs.Text > 32 Or txtJoueurs.Text < 2
Par
Val(txtJoueurs) > 32 Or Val(txtJoueurs) < 2
It@li@
|
|
|
mercredi 16 février 2005 à 13:01:19 |
Re : BDD Access, problème de vitesse d'enregistrement

grivel
|
OK, merci beaucoup, je vais essayer ça tout à l'heure 
|
|
|
Cette discussion est classé dans : problème, access, appli, table, bdd
Répondre à ce message
Sujets en rapport avec ce message
Problème appli VB - Access - MySQL [ par Munkyubi ]
Bonjour tout le monde.Voilà j'ai un gros problème que j'essaye de résoudre sans devoir modifier les sources (mais au pire si la seule solution est de
Problème avec des fichiers lies d'une base de données ACCESS [ par manujelena ]
J'utilise dans mon application une source de données provenant d'une base de données ACCESS. Dans cette base de données j'ai des tables que j'ai créé
Connexion BDD Access ne se ferme pas apres multiple vérifications. [ par Vega62000 ]
Bonjour, Voila je traite une base de donnée access qui est très imposante (4 millions d'enregistrements, 700Mo...) je doit donc réaliser un programme
Problème d'ajout d'un enregistrement dans une table ACCESS [ par basamir ]
Bonjour les amis,je bute contre un problème que je ne comprends pas, j'ai mis sur une feuille des boutons pour ajouter des enregistrements dans une ta
Sauvegarder une BDD access [ par J_il ]
Bonjour à tous, voici mon problème...Dans mon application VB6.0 j'aimerais faire une sauvegarde de ma BDD access à l'aide du Control CommomDialog en u
Besoin aide : INSERER LIGNE BDD ACCESS DYNAMIQUEMENT [ par kroaax ]
Bonjour, j'ai juste une petite question pour un débutant ( mais travailleur ) mais pt etre pas toujours tres intelligent lol en vb 2005. Mon problem
[ADO] recherche dans une BdD access en VBA excel [ par annyong ]
Bonjour, je souhaite faire une recherche dans une table de ma BdD access, mais ma requete ne fonctionne pas. Si je recherche une valeur numérique, p
Création de ta table Access [ par Sator ]
Messieurs, Mesdames Bonjour.Je suis bientôt chauve, car je but sur un problème depuis plusieurs jours et malgrès mes efforts pour trouver une solution
importer des donnees de Excel vers Access via vb6 [ par ismail512 ]
Je viens de implémenter une méthode qui permet d'exporter une table Excel vers une table Access. Mais j'ai un problème c'est que une colonne de ma tab
GROS PROBLEME de DATE lors de passage de ACCESS vers ORACLE [ par kenshi ]
bonjour,je suis sur ce problème depuis plusieurs jour déjà et il n'y a pas moyen d'y remedier, peut etre qu'un de vous sera y repondre!!je dispose de
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version

HTC Magic
Entre 429€ et 429€
|