Bonjour,
j'ai 3 fichiers :
- Un fichier de calcul (fichier principal)
- Deux fichiers de données (qui constituent ma base, même si en vérité j'en ai des centaines) : DataFile1, DataFile2
L'organisation des deux fichiers de données est strictement identique de façon à ce qu'une même requête écrite dans le fichier de calcul puisse aller chercher les données indifféremment dans l'un ou l'autre fichier juste en changeant le datasource du RecordSet.
Seulement, selon le fichier, les données contenues dans les 8 premières lignes peuvent varier ce qui peut poser des problèmes puisque par défaut ADODB utilise les 8 premières lignes pour déterminer le type des données.
Voici un exemple.
Supposons que le DataFile1 soit organisé comme suit (8 premières lignes uniquement) :
Var1 Var2
20040512 #N/A N/A
20040810 #N/A N/A
20041109 #N/A N/A
20050428 1,8133
20050510 1,9733
20050819 2,1233
20051109 0
20060406 2,4667
Et que le fichier DataFile2 soit organisé comme suit (8 premières lignes uniquement) :
Var1 Var2
#N/A N/A 0,206
#N/A N/A 0,1993
#N/A N/A 0,1793
#N/A N/A 0,1583
#N/A N/A 0,1449
0 0,1392
#N/A N/A 0,1445
#N/A N/A 0,1506
Si je fais un :
SELECT * FROM Base
(NB : chaque fichier a une plage nommée Base qui contient les 8 premières lignes ci-dessus)
avec un RecordSet dont le DataSource est le DataFile1, alors la Var1 sera numérique (car c'est le type majoritaire sur les 8 premières lignes).
Si j'exécute la même requête avec un RecordSet dont le DataSource est le DataFile2, alors la Var1 sera alphanumérique.
Problème : dans ma requête, je souhaite mettre un WHERE et selon la nature des données (numérique/alphanumérique), la façon d'écrire la condition n'est pas la même.
Ma question est : Peut-on forcer le type (numérique/alphanumérique) d'une variable lorsqu'on fait une requête SQL en ADODB ?
Je vous remercie
Partager