Bonjour à tous,
J'ai un petit soucis avec Access aujourd'hui. Mes données sont sous Oracle,
et sont donc liées à Access. J'ai 2 tables : CLIENT(id_client, nom_client, id_type_client)
et TYPE_CLIENT(id_type_client, libelle_type_client). Sous Access, j'ai un
formulaire avec 2 listes déroulantes : Clients et Types Clients qui sont
chaqune remplie avec le contenue de ces tables.
J'aimerai que lorsque je selectionne un client dans la premiere liste, et un
de client dans la seconde puis que je clique sur ENREGISTRER, l'id_type_client
du CLIENT se mette ç jour avec le nouveau.
Voila ce que j'ai fait :
Code :
- Dim SQL As String
- SQL = "UPDATE CLIENT " & _
- "SET CLIENT.ID_TYPE_CLIENT = ( " & _
- "SELECT DISTINCT ID_TYPE_CLIENT FROM TYPE_CLIENT " & _
- "WHERE TYPE_CLIENT.NOM_TYPE_CLIENT = '" & liste_type_client.Value & "') " & _
- "WHERE CLIENT.NOM_CLIENT = '" & liste_client.Value & "'"
- DoCmd.RunSQL SQL
|
qui correspond à :
Code :
- UPDATE CLIENT SET CLIENT.ID_TYPE_CLIENT = (SELECT ID_TYPE_CLIENT FROM TYPE_CLIENT WHERE TYPE_CLIENT.NOM_TYPE_CLIENT = 'Charter') WHERE CLIENT.NOM_CLIENT = 'AAF';
|
J'ai essayé cette requête sous Oracle avec SQL*PLUS, elle fonctionne très bien,
malheuresement je ne comprends pas pourquoi elle ne fonctionne pas sous Access,
j'obtiens le message suivant : "Operation must use an updatable query".
Merci d'avance à ceux qui pourront m'aider, bonne journée.