VBA-ACCESS-concatenation
Résolu
Utilisateur anonyme
-
blux Messages postés 27109 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27109 Date d'inscription Statut Modérateur Dernière intervention -
A voir également:
- VBA-ACCESS-concatenation
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Access appdata - Guide
- Quick Access service ✓ - Forum PC portable
- Excel compter cellule couleur sans vba - Guide
7 réponses
+ et & font la même chose quand il s'agit de chaines...
TblDE![Affaire] = TblRDE![N° affaire] & [ordre affaire]
TblDE![Affaire] = TblRDE![N° affaire] & [ordre affaire]
Salut,
je n'ai pas tout compris, mais la concaténation en VBA se fait avec & ou +
toto = pouet + "tata"
toto = pouet & "tata"
à toi de voir...
je n'ai pas tout compris, mais la concaténation en VBA se fait avec & ou +
toto = pouet + "tata"
toto = pouet & "tata"
à toi de voir...
j'ai tenté ton expression et çà me sort un message d'erreur "impossible de trouver le champs ordre affaire......"
Est ce que le fait de rajouter "ordre affaire" dans la selection (en gras ) suffit normalement?
Est ce que le fait de rajouter "ordre affaire" dans la selection (en gras ) suffit normalement?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
c'est le premier truc que j'ai tenté et il ne l'accepte pas!!! Est ce que quand j'ecris
SELECT DLHP.numero, DLHP.[N° DE], DLHP.[N° affaire], DLHP.[Ordre affaire], DLHP.Emetteur, DLHP.DateD, DLHP.butetude FROM DLHP WHERE ((DLHP.[numero])=" & numIdDLDE & ");" il crée automatiquement une requête que je trouve à coté des requêtes?
parce que j'ai trouvé une requête qui selectionne tous les champs dont j'ai besoin dans ce cas là, j'y ai rajouté le champs ordre affaire..mais çà fait rien quand j'execute le menu principal il plante sur la ligne que j'ai changé en haut!!
SELECT DLHP.numero, DLHP.[N° DE], DLHP.[N° affaire], DLHP.[Ordre affaire], DLHP.Emetteur, DLHP.DateD, DLHP.butetude FROM DLHP WHERE ((DLHP.[numero])=" & numIdDLDE & ");" il crée automatiquement une requête que je trouve à coté des requêtes?
parce que j'ai trouvé une requête qui selectionne tous les champs dont j'ai besoin dans ce cas là, j'y ai rajouté le champs ordre affaire..mais çà fait rien quand j'execute le menu principal il plante sur la ligne que j'ai changé en haut!!
Non, il ne crée pas une nouvelle requête, ça n'a rien à voir. Je te commente un peu le code :
En conclusion : le SELECT n'a rien à voir avec la choucroute et je ne sais toujours pas d'où on sort la valeur [ordre affaire] pour la concaténer et créer une nouvelle ligne dans la table DE...
Set TblDE = db.OpenRecordset("DE", dbOpenDynaset)On crée un objet de type recordset nommé TblDE basé sur la table "DE" et permet les modifs sur celui-ci (dbopendynaset)
chsql = "SELECT DLHP.numero, DLHP.[N° DE], DLHP.[N° affaire], DLHP.[Ordre affaire], DLHP.Emetteur, DLHP.DateD, DLHP.butetude FROM DLHP WHERE ((DLHP.[numero])=" & numIdDLDE & ");" Set TblRDE = db.OpenRecordset(chsql) numDE = TblRDE![n° DE]Créé un objet de type recordset basé sur la requête chsql et récupère la valeur de [N°DE] renvoyée par cette requête pour la mettre dans la variable numDE (on aurait pu le faire autrement de manière plus élégante avec dlookup, car là il faut être sûr que la requête ne renvoie qu'une ligne...)
TblDE.AddNew TblDE![n° DE] = numDE TblDE![Emetteur DE] = TblRDE![Emetteur] TblDE![Date d'émission] = TblRDE![DateD] TblDE![Objet] = TblRDE![butetude] TblDE![Affaire] = TblRDE![N° affaire] //la ligne à modifier TblDE.Updateajoute au recordset TblDE (donc à la table DE) une nouvelle ligne dont les champs prennent les valeurs respectives...
En conclusion : le SELECT n'a rien à voir avec la choucroute et je ne sais toujours pas d'où on sort la valeur [ordre affaire] pour la concaténer et créer une nouvelle ligne dans la table DE...