Gambas France BETA


Pas de compte ? Incription

Faconnage d'une interface a l'aide d'une bdd

1
AuteurMessages
spheris#1 Posté le 23/2/2011 à 08:01:00
bonjour,
j'ai plusieurs données dans une bdd sqlite et je souhaite parcourir toute la base pour faconner l'interface de cette facon :

id 1 = etat d'un toolbutton(toggle ou pas)
id 2 = texte d'un button2
id 3 = picture de ce bouton
id 4 = valeur d'une lcd.value

comment dois-je m'y prendre pour rediger ce code au niveau de la bdd?
une boucle FOR EACH ne convient pas.
merci pour votre aide.
;) ;)

voici le code ou cela bloque :
1
DIM sName AS STRING DIM sPercorso AS STRING DIM $hConn AS NEW ConnectionDIM hres AS ResultDIM sql AS StringDIM i AS INTEGER = 0DIM hFile AS FileDIM sLine AS StringDIM a AS IntegersName = "data"sPercorso = Application.PathWITH $hConn.Type = "sqlite3" .Host = sPercorsoEND WITH$hConn.Name = sName$hConn.Opensql = "SELECT * FROM configsoft WHERE id LIKE '" & "" & "'"hres = $hconn.Exec(sql)IF hres.Available = TRUE THENFOR EACH hresSELECT CASE hresCASE 1lcdch.Value = hres!valeurCASE 2mbdd.perifo2 = hres!valeurbo2_ClickCASE 3CASE 4mbdd.perifco2 = hres!valeurbco2_ClickCASE 5CASE 6CASE 7CASE 8CASE 9CASE 10CASE 11CASE 12CASE 13END SELECT NEXT ELSEENDIF$hConn.Close
manu#2 Posté le 23/2/2011 à 08:28:00
Avec Gambas ca roule !Peux tu preciser Spheris, je comprends pas ce que tu veux faire :oops:
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
linuxos#3 Posté le 23/2/2011 à 12:00:00
Un peu de sel, de poivre et la crevette sera... Bonjour,

Petite précision pour bien comprendre, a chaque passage de la boucle FOR EACH
tu veux récupérer les 4 champs, un après l'autre ?

Car dans ce cas, un SELECT CASE ne le permet pas. En effet, une seule réponse sera traitée a chaque fois.

Suis je hors sujet ou pas ?

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
Jack#4 Posté le 23/2/2011 à 18:37:00
Peut-être que ca, ca marcherai.

SELECT CASE hres!valeur
CASE 1
lcdch.Value = hres!valeur
Pour un code démocratique nationalisons Gambas.
spheris#5 Posté le 23/2/2011 à 22:16:00
merci de vos réponses,
mais avec l'aide de manu je pense avoir trouvé d'ou venait mon erreur.
En effet pour ce type d'utilisation, il ne faut pas utiliser une BDD mais plutot un fichier de configuration a l'aide du composant gb.setting.
Un tuto devrait rapidement voir le jour sur gambaslinux.eg2.
A bientot
;) ;)
spheris#6 Posté le 6/3/2011 à 18:16:00
Mon programme fonctionne maintenant.
et par conséquent, vous trouverez le tuto de gb.setting ici :
http://gambaslinux.eg2.fr/articles.php?lng=fr&pg=874
Bonne lecture !
;) ;)
1