Bonjour,
Pour ceux qui sont intéressé par la solution, j'ai trouvé mon bonheur en effectuant la requête en SQLite, via les fonctions HFSQL, et sans vérifications.
La requête ressemble à ça désormais :
sMaReq est une chaîne = [ SELECT id, vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM ( SELECT id, abs(random()) % 32768 AS vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM mesChamps WHERE categorie="1" ORDER BY vOrderId LIMIT 5) UNION ALL SELECT id, vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM (SELECT id, abs(random()) % 32768 AS vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM mesChamps WHERE categorie="2" ORDER BY vOrderId LIMIT 7) UNION ALL SELECT id, vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM (SELECT id, abs(random()) % 32768 AS vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM mesChamps WHERE categorie="3" ORDER BY vOrderId LIMIT 9) UNION ALL SELECT id, vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM (SELECT id, abs(random()) % 32768 AS vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM mesChamps WHERE categorie="4" ORDER BY vOrderId LIMIT 10) UNION ALL SELECT id, vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM (SELECT id, abs(random()) % 32768 AS vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM mesChamps WHERE categorie="5" ORDER BY vOrderId LIMIT 3) UNION ALL SELECT id, vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM (SELECT id, abs(random()) % 32768 AS vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM mesChamps WHERE categorie="6" ORDER BY vOrderId LIMIT 2) UNION ALL SELECT id, vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM (SELECT id, abs(random()) % 32768 AS vOrderId, champs1, champs2, champs3, champs4, champs5, champs6 FROM mesChamps WHERE categorie="7" ORDER BY vOrderId LIMIT 6); ]
SI PAS HExécuteRequêteSQL(gsdRequete, SQLiteCnx, hRequêteSansCorrection, sMaReq) ALORS Erreur(HErreurInfo()) gnRowCount = 0 SINON gnRowCount = HNbEnr(gsdRequete) FIN
Voilà,
Bonne journée à tous
-- Développeur C, C++, Java, C#, Python, Asm, Windev Mobile 21 |