L
laurent
Guest
bonjour,
j'ai une requete de plus de 600 caracteres
querystring = 'SELECT H_LIEU.IE_LIB1,count(dtalbdge.datebdge), H_ACT.CT_LIB1, h_pers.er_nom||' '||h_pers.er_pnom, H_PERS.ER_NUMPERS, R_calendrier('P','' & Me.date_deb1 & '','' & Me.date_fin1 & '') H_INSACT.NS_IDACT, H_INSACT.NS_IDPERS, H_INSACT.NS_DATDEB, H_INSACT.NS_DATFIN, H_INSACT.NS_IDUNI FROM MAELIS.DTALBDGE DTALBDGE, MAELIS.H_ACT H_ACT, MAELIS.H_INSACT H_INSACT, MAELIS.H_LIEU H_LIEU, MAELIS.H_PERS H_PERS, MAELIS.H_UNIACT H_UNIACT '
querystring2 = ' FROM MAELIS.DTALBDGE DTALBDGE, MAELIS.H_ACT H_ACT, MAELIS.H_INSACT H_INSACT, MAELIS.H_LIEU H_LIEU, MAELIS.H_PERS H_PERS, MAELIS.H_UNIACT H_UNIACT '
querystring3 = ' WHERE ((H_ACT.CT_IDACT = DTALBDGE.IDACT) AND (h_act.ct_lib1 = '' & Me.choix & '') and (dtalbdge.datebdge between '' & Me.date_deb2 & '' and '' & Me.date_fin2 & '') and (h_insact.ns_datfin >= '' & Me.date_deb2 & '') and h_insact.ns_datdeb <= '' & Me.date_fin2 & '')) AND H_INSACT.NS_IDPERS = H_PERS.ER_IDPERS AND H_INSACT.NS_IDACT = H_UNIACT.NI_IDACT AND H_INSACT.NS_IDUNI = H_UNIACT.NI_IDUNI AND H_ACT.CT_IDACT = H_UNIACT.NI_IDACT AND H_PERS.ER_IDPERS = DTALBDGE.IDPERS AND DTALBDGE.IDLIEU = H_LIEU.IE_IDLIEU AND ((H_PERS.ER_ETAT='1')) group by h_lieu.ie_lib1, h_act.ct_lib1, h_pers.er_nom||' '||h_pers.er_pnom, h_pers.er_numpers, r_calendrier('P','' & Me.date_deb1 & '','' & Me.date_fin1 & '', h_insact.ns_idact,h_insact.ns_idpers,h_insact.ns_datdeb,h_insact.ns_datfin,h_insact.ns_iduni) order by 1,4;'
querystring4 = querystring + querystring2 + querystring3
que j'essaye d'executer sous excel mais manque de pot impossible en fait il ne prend que la premiere ligne et un peu de la seconde... je voudrais savoir comment declarer mes variables pour resoudre ce prob
les variables actuellement sont formatees en string....j'ai tout essaye et la je seche
merci de votre aide
j'ai une requete de plus de 600 caracteres
querystring = 'SELECT H_LIEU.IE_LIB1,count(dtalbdge.datebdge), H_ACT.CT_LIB1, h_pers.er_nom||' '||h_pers.er_pnom, H_PERS.ER_NUMPERS, R_calendrier('P','' & Me.date_deb1 & '','' & Me.date_fin1 & '') H_INSACT.NS_IDACT, H_INSACT.NS_IDPERS, H_INSACT.NS_DATDEB, H_INSACT.NS_DATFIN, H_INSACT.NS_IDUNI FROM MAELIS.DTALBDGE DTALBDGE, MAELIS.H_ACT H_ACT, MAELIS.H_INSACT H_INSACT, MAELIS.H_LIEU H_LIEU, MAELIS.H_PERS H_PERS, MAELIS.H_UNIACT H_UNIACT '
querystring2 = ' FROM MAELIS.DTALBDGE DTALBDGE, MAELIS.H_ACT H_ACT, MAELIS.H_INSACT H_INSACT, MAELIS.H_LIEU H_LIEU, MAELIS.H_PERS H_PERS, MAELIS.H_UNIACT H_UNIACT '
querystring3 = ' WHERE ((H_ACT.CT_IDACT = DTALBDGE.IDACT) AND (h_act.ct_lib1 = '' & Me.choix & '') and (dtalbdge.datebdge between '' & Me.date_deb2 & '' and '' & Me.date_fin2 & '') and (h_insact.ns_datfin >= '' & Me.date_deb2 & '') and h_insact.ns_datdeb <= '' & Me.date_fin2 & '')) AND H_INSACT.NS_IDPERS = H_PERS.ER_IDPERS AND H_INSACT.NS_IDACT = H_UNIACT.NI_IDACT AND H_INSACT.NS_IDUNI = H_UNIACT.NI_IDUNI AND H_ACT.CT_IDACT = H_UNIACT.NI_IDACT AND H_PERS.ER_IDPERS = DTALBDGE.IDPERS AND DTALBDGE.IDLIEU = H_LIEU.IE_IDLIEU AND ((H_PERS.ER_ETAT='1')) group by h_lieu.ie_lib1, h_act.ct_lib1, h_pers.er_nom||' '||h_pers.er_pnom, h_pers.er_numpers, r_calendrier('P','' & Me.date_deb1 & '','' & Me.date_fin1 & '', h_insact.ns_idact,h_insact.ns_idpers,h_insact.ns_datdeb,h_insact.ns_datfin,h_insact.ns_iduni) order by 1,4;'
querystring4 = querystring + querystring2 + querystring3
que j'essaye d'executer sous excel mais manque de pot impossible en fait il ne prend que la premiere ligne et un peu de la seconde... je voudrais savoir comment declarer mes variables pour resoudre ce prob
les variables actuellement sont formatees en string....j'ai tout essaye et la je seche
merci de votre aide