flopurple
Messages postés14Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention 6 février 2008 31 janv. 2008 à 09:54
"Ma requête effectue des jointures ce qui est incompatible avec un ajout ou une mise
à jour de/des tables, il faut décomposer et n'utiliser d'une table à la fois
pour un accès en écriture sur une base de données. S'il y a plusieurs table à
mettre à jour il faut le faire avec plusieurs requêtes."
Voilà ce que mon prof de dev m'a répondu ce matin et tout fonctionne correctement à présent je posterai mon pti code quant je l'aurai terminé...
flopurple
Messages postés14Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention 6 février 2008 31 janv. 2008 à 14:24
Private Sub Cmd_enreg_Click()
Dim cuDoc As New ADODB.Recordset
Dim cuEx As New ADODB.Recordset
Dim cuCodetypedoc As New ADODB.Recordset
Dim cuAut As New ADODB.Recordset
Dim cuCodeEdi As New ADODB.Recordset
Dim req_Codetypedoc As String
Dim req_code_aut As String
Dim req_code_edi As String
Dim changetheme As Boolean
'--- requète code type doc
req_Codetypedoc = "select code_type_doc from TYPE_DOCUMENT where libelle_doc=""" + Combo_type_doc + """"
cuCodetypedoc.Open req_Codetypedoc, bd, adOpenDynamic, adLockOptimistic
'--- requète code auteurreq_code_aut "select code_auteur from AUTEUR where nom_auteur """ + Combo_nom_aut + """"
cuAut.Open req_code_aut, bd, adOpenDynamic, adLockOptimistic
'--- requète code editeurreq_code_edi "select code_editeur from EDITEUR where nom_editeur """ + Combo_edit + """"
cuCodeEdi.Open req_code_edi, bd, adOpenDynamic, adLockOptimistic
'--- ouvrir un recordset sur la table DOCUMENT
cuDoc.Open "DOCUMENT", bd, adOpenDynamic, adLockOptimistic
'--- boucle en fonction du curseur document
While Not cuDoc.EOF
If cuDoc!titre_doc = Combo_titre_doc.Text Then
'--- MAJ table document
cuDoc!code_empruntable = Check1.Value
cuDoc!titre_doc = T_titre_doc
cuDoc!ss_titre_doc = T_ss_titre_doc
cuDoc!theme_doc = Combo_theme_doc.Text
cuDoc!px_doc = T_px_doc
cuDoc!date_edition = T_date_edit
cuDoc!code_type_doc = cuCodetypedoc!code_type_doc
cuDoc!code_editeur = cuCodeEdi!code_editeur
cuDoc.Update
'--- booléen permettant de determiner si le thême à été modifié
If cuDoc!theme_doc <> Combo_theme_rech.Text Then
changetheme = True
Else
changetheme = False
End If
'--- MAJ table exemplaire si le theme à été modifié
cuEx.Open "EXEMPLAIRE", bd, adOpenDynamic, adLockOptimistic
If changetheme = True Then
While Not cuEx.EOF
If cuEx!code_doc = cuDoc!code_doc Then
cuEx!code_rech_doc = codeRech(Combo_theme_doc.Text)
cuEx.Update
cuEx.MoveNext
Else
cuEx.MoveNext
End If
Wend
End If
cuEx.Close
cuDoc.MoveNext
Else
cuDoc.MoveNext
End If
Wend
cuCodeEdi.Close
cuDoc.Close
End Sub
Comme quoi il ne faut pas vouloir faire compliqué . . .
flopurple
Messages postés14Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention 6 février 2008 30 janv. 2008 à 14:10
debug.print ne me donne aucune valeur
c'est vraiment le formalisme de la requète
au niveau de mon select car si je ne met pas les champs "DOCUMENT.code_doc AS a, DOCUMENT.code_editeur AS b, DOCUMENT.code_type_doc AS c" ma requète s'affiche mais je ne peut pas l'utiliser sans alias
faut-il mettre des crochets ou des choses comme ca j'ai cherché partout je ne comprend pas