Quand on veut extraite des données à partir de 2 tables T1 et T2, toutes deux appartenant à une même base de données sqlite (MaBase.db), on procède comme ceci:
Code : Tout sélectionner
Wsql="Select * from Table1 Where Matricule>0"
CheckDatabaseQuery(0,wSql)
While nextDataBaseRow(0)
If Matricule=100
Categorie=GetDataBaseString(0,1)
;Afficher tous les enregistrements correspondants à cette catégorie
Wsql="Select * from Table2 Where Matricule<=100"
CheckDatabaseQuery(0,wSql)
While nextDataBaseRow(0)
Debug GetDataBaseString(0,5)
wend
endif
wend
Je crois que (logiquement) le système se comporte normalement mais ce n'est pas ce que je souhaite (moi je veux que le 1er: (While nextDataBaseRow(0)) concerne la lecture des enregistrements suivants de la table 1 et le 2ème: la lecture des enregistrements suivants de la table 2, mais ... hélas, ce n'est pas ce qui se passe à cause de la syntaxe :
nextDataBaseRow(0) j'aurais souhaité (je l'ai déjà proposé quelque part sur ce forum),
que cette instruction devienne: nextDataBaseRow(BaseDeDonnées,Table)
au lieu de nextDataBaseRow(BaseSeulement)
Enfin, c'est juste un souhait (si je dis n'importe quoi éclaircissez-moi Merci)
Qu'en pensez-vous ?