cs_Rhadamenthys
Messages postés7Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention30 mai 2007
-
29 mai 2007 à 16:14
cs_Rhadamenthys
Messages postés7Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention30 mai 2007
-
30 mai 2007 à 14:22
Bonjour à tous.
Voilà, je voudrais pouvoir enregistré des données qui se trouvent dans un textbox dans ma base de données ACCESS. Mais lorsque je veux validé, rien ne ce passe, ou alors le programme se fige.
Voici ma requete :
rs.Open "select distinct * from Entrées b inner join Propose a on a.n°_entree = b.n°_entree Order by a.passage asc", db, adOpenKeyset, adLockOptimistic
et voici mon code de validation :
If (B = vbYes) Then
On Error Resume Next
rs.AddNew
rs.Fields("Titre_du_film").Value = txt_film.Text
rs![passage] = txt_date.Text
rs![Tarif_normal] = txt_normal.Text
rs![Tarif_reduit] = txt_reduit.Text
rs![Exonere] = txt_exo.Text
rs![Tarif_groupe_douchy] = txt_douch.Text
rs![Tarif_groupe_exterieur] = txt_ext.Text
rs.Update
TabStrip1.Tabs.Item(2).Caption = "Ajout de valeurs"
Call EffacerChamps
Else
End If
Est ce que cela viendrais de l'ouverture de ma base de donnée ? Je sais pas mais en tout cas j'ai deja essayer et rien n'a changer. Ca fait 3 jours que je suis dessus et je suis dépassé.
rs.Open "select distinct * from Entrées b inner join Propose a on a.n°_entree = b.n°_entree Order by a.passage asc", db, adOpenKeyset, adLockOptimistic
et voici ma déclaration des variables :
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
J'ai enlevé également la ligne "On Error Resume Next", mais aucune erreur n'est décelé. La date et les tarifs sont deux tables différentes.
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 30 mai 2007 à 11:59
Salut, je pense que c'est la requete qui ne va pas. Regarde ce que j'ai trouvé dans l'aide.
La sortie d'une requête qui utilise DISTINCT ne peut pas être mise à jour et ne reflète pas les modifications qui sont faites ultérieurement par d'autres utilisateurs., , ----
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 30 mai 2007 à 12:41
Rhadamenthys -> je parlais du b aussi dans ta requête...
from Entrées b inner join Propose a on a.n°_entree = b.n°_entree
Nicko11 -> merci de te relire avant de poster. les topics de XX messages avec des pavés de spams... çà devient plus que gênant
<hr size ="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
cs_Rhadamenthys
Messages postés7Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention30 mai 2007 30 mai 2007 à 14:05
Salut,
Oui Nicko11, j'ai deja essayer cette requete la. Mais le problème est que lorsque je veux afficher ma requête, je l'affiche dans un listview. Et si je ne met pas le distinct, il me met plusieurs fois la meme ligne. A moins que je ne modifie entierement ma BDD.
je vais testé sa.
Et pour ce qui est du "b" das la requête, il s'agit la d'une sorte de raccourcie permettant d'éviter d'écrire a chaque fois le nom de la table. Est ce que sa pourrait géner au niveau du B pour le msgbox ?
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 30 mai 2007 à 14:20
Rhadamenthys:
Rien ne t'empeche de faire une requete rien que pour le Add et une autre pour l'affichage mais tu vois que d'apres l'aide, ce n'est pas possible.
PCPT: Désolé mais je ne vois pas de quoi tu parles. "les topics de XX messages avec des pavés de spams", je relie toujours une fois vite fait et je ne vois pas a quoi tu fais référence.
cs_Rhadamenthys
Messages postés7Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention30 mai 2007 30 mai 2007 à 14:22
Apres avoir enlevé le On Error Resume Next et avoir modifié la variable B. VB m'insulte en disant que la base de donnée est en lecture seul.
J'ai donc enlevé le Distinct et maintenant ca fonctionne. Merci à vous deux car tout les deux vous aviez vue juste .