VBA-ACCESS-concatenation
Résolu/Fermé
Utilisateur anonyme
-
29 nov. 2007 à 10:23
blux Messages postés 26681 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 février 2025 - 29 nov. 2007 à 15:11
blux Messages postés 26681 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 février 2025 - 29 nov. 2007 à 15:11
A voir également:
- VBA-ACCESS-concatenation
- Find vba - Astuces et Solutions
- Access appdata - Guide
- Excel compter cellule couleur sans vba - Guide
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Acer quick access - Forum logiciel systeme
7 réponses
blux
Messages postés
26681
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 février 2025
3 327
29 nov. 2007 à 10:53
29 nov. 2007 à 10:53
+ 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]
blux
Messages postés
26681
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 février 2025
3 327
29 nov. 2007 à 10:45
29 nov. 2007 à 10:45
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...
Utilisateur anonyme
29 nov. 2007 à 11:05
29 nov. 2007 à 11:05
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?
blux
Messages postés
26681
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 février 2025
3 327
29 nov. 2007 à 11:21
29 nov. 2007 à 11:21
TblDE![Affaire] = TblRDE![N° affaire] & TblRDE![ordre affaire] ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
29 nov. 2007 à 11:42
29 nov. 2007 à 11:42
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!!
blux
Messages postés
26681
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 février 2025
3 327
29 nov. 2007 à 13:06
29 nov. 2007 à 13:06
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...
blux
Messages postés
26681
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 février 2025
3 327
>
Utilisateur anonyme
29 nov. 2007 à 14:30
29 nov. 2007 à 14:30
Ben si, justement, je voudrais bien savoir ce qui coinçait...
Utilisateur anonyme
29 nov. 2007 à 14:56
29 nov. 2007 à 14:56
Tu me tape pas promis hein??
pour moi c'etait pas tblRDE mais tb1RDE!!! j'ai confondu le l et le 1!!! je savais pas que tbl c'etait pour table!!!!!mais euhhhh!!!!
Bref je te remercie encore une fois Blux..
pour moi c'etait pas tblRDE mais tb1RDE!!! j'ai confondu le l et le 1!!! je savais pas que tbl c'etait pour table!!!!!mais euhhhh!!!!
Bref je te remercie encore une fois Blux..
blux
Messages postés
26681
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
26 février 2025
3 327
29 nov. 2007 à 15:11
29 nov. 2007 à 15:11
C'est un nom de variable comme un autre.
On aurait pu mettre chaussureRDE, si on avait voulu...
On aurait pu mettre chaussureRDE, si on avait voulu...