Bonjour,
Je suis en train de migrer, laborieusement il est vrai (car je découvre le SQL et SQLite), une application de Paradox/BDE vers SQLite/Firedac .
OS : Windows 8/10, RadStudio Professional 10.3.3/10.4.3 (pc domicile/pc cabinet de soins). Version SQLite (pour le moment) 32 bits. Cela fait plusieurs jours que je rencontre un sérieux écueil...
NOTA : Les descripteurs de fichier sont les mêmes sous Paradox et SQLite (Pas de BLOB ni de Text).
Avec SQLite :
Toutes les tables ont une FOREIGN_KEY vers "Produits" avec comme champ clé NumM.
Toutes les tables ont une PRIMARY_KEY INTEGER non auto-incrémentée.
Toutes les tables sont en plus indexées sur un identifiant unique.
Dans le programme original, avec Paradox/BDE j'effectue cette requête :
(NumM et Indic/Affection étant des champs communs aux différentes tables)
et j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT D.Affection, D1.Organe, D1.Indic, D1.CT, D1.VVT, D1.Rem, D1.Eff, D1.Compl, D2.Nom, D2.HE FROM "Affections" D, "HEIndic" D1, "Produits" D2 WHERE (D1.Indic = D.Affection) AND (D2.NumM = D1.NumM) AND (D2.HE = True) ORDER BY D.Affection, D2.Nom
avec la même requête avec SQLite/FireDac, soit :
j'obtiens une table avec des colonnes vides... quant à SQLite Studio, il me jette proprement et simplement avec comme message d'erreur :
Depuis, j'ai modifié le champ "Affections" en "Affection" (Merci SergioMaster) pour faciliter la lecture et gagner en cohérence, même résultat...
J'ai eu beau tester la même requête avec SQLite Studio, dBBrowser pour SQLite ou l'éditeur SQL de RadStudio, rien n'y fait, j'obtiens toujours le même résultat... c'est à dire des colonnes vides si ce n'est le descripteur des colonnes...
Si quelqu'un a une idée, merci. Je suis preneur de toute observation.
bien cordialement,
Partager