automatiser le contenu d'un rec.fields (requête)

automatiser le contenu d'un rec.fields (requête) - VB/VBA/VBS - Programmation

Marsh Posté le 24-03-2004 à 14:22:52    

bonjour,
Je lance une requete du style (je vous épargne tt la requete...je suis gentil ! lol !) sous vb6.
 
select * from (
select distinct c.name,
 round((sum(distinct (a.panel_site_id*power(10,6)+a.member_id)*POWER(10,7)+(a.pm_weight*d.projection_number))
  - sum(distinct (a.panel_site_id*power(10,6)+a.member_id)*POWER(10,7))),0) audience_commune,
    round(e.aud_voyages_sncf*d.projection_number) aud_voyages_sncf,
    round(f.audience*projection_number) aud_conc,
...
from...
Pour exporter vers excel mes résultats je fais :  
 
While Not rec.EOF
    X = X + 1
    Cells(X + 1, 1) = rec.Fields("c.name" )
    Cells(X + 1, 2) = rec.Fields("audience_commune" )
    ...
    rec.MoveNext
wend
Je voudrais que ce qui va après rec.fields("..." ) ce remplisse automatiquement. Je ne veux pas saisir le c.name de  
rec.fields("c.name" ).
Suis je obliger de trouver la place de ce mot avec des instr, mid...? ex : en algo ca donnerai :
entre le 2ème select et le 2ème From je prend chaque mot qui se trouve devant une virgule et je met ce mot dans rec.fields... y a t'il pas plus simple. S'il ya pas plus simple je coderai ca...merci
gspr avoir été un peu pré clair mais j'en doute...lol

Reply

Marsh Posté le 24-03-2004 à 14:22:52   

Reply

Marsh Posté le 24-03-2004 à 14:26:57    

Code :
  1. While Not rec.EOF
  2.     X = X + 1
  3.     For i = 0 to rec.Fields.count - 1
  4.       Cells(X + 1, i) = rec.Fields(i)
  5.     next i   
  6.     ...
  7.     rec.MoveNext
  8. wend


 
Ca ca marche ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed