[R] Sqlite et combos
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Sqlite et combos
Bonjour à tous
Je suis sur un projet de choix dans une base SQlite
Je doit alimenter des combos de choix en fonctions de requetes.
Le problème que je rencontre concerne l'utilisation des Arrays.
Si je rempli "a la main" un tableau "$Marques[15] "à une colonne j'arrive à l'utiliser sans problèmes pour alimenter la liste d'un combo
Par contre ce même tableau rempli avec une requête SQL de type _SQLite_GetTable2d à l'utilisation de l 'array me provoque une erreur
j'ai le même affichage avec la fonction _ArrayDisplay($Marques) quand il est rempli en manuel ou en sql
des que je veux visualiser une case du tableau voici l'erreur rencontrée
==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$txtcombo= $Marques[$icompte]
$txtcombo ^ ERROR
est-ce que le fait de remplir le tableau avec une requête change les dimensions du tableau ?
Je suis d'un naturel patient mais ça commence à m'énerver grave
Je suis sur un projet de choix dans une base SQlite
Je doit alimenter des combos de choix en fonctions de requetes.
Le problème que je rencontre concerne l'utilisation des Arrays.
Si je rempli "a la main" un tableau "$Marques[15] "à une colonne j'arrive à l'utiliser sans problèmes pour alimenter la liste d'un combo
Par contre ce même tableau rempli avec une requête SQL de type _SQLite_GetTable2d à l'utilisation de l 'array me provoque une erreur
j'ai le même affichage avec la fonction _ArrayDisplay($Marques) quand il est rempli en manuel ou en sql
des que je veux visualiser une case du tableau voici l'erreur rencontrée
==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$txtcombo= $Marques[$icompte]
$txtcombo ^ ERROR
est-ce que le fait de remplir le tableau avec une requête change les dimensions du tableau ?
Je suis d'un naturel patient mais ça commence à m'énerver grave
Modifié en dernier par gregelec le ven. 29 août 2014 13:02, modifié 1 fois.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [...] Sqlite et combos
Même sur la requête d'une seule colonne, _SQLite_GetTable2d retourne un tableau 2D avec les noms de colonne en 1ère ligne
ExempleMais c'est vrai que _ArrayDisplay est piégeux sur ce coup-là. Je m'informe derechef
Exemple
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [...] Sqlite et combos
Je m'empresse de tester ton code et hop voici l'erreur qu'il me sort ....
>"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "D:\savxps05-2013\mesdocs\sqlite\TEST ARRAY.au3" /UserParams
+>18:18:25 Starting AutoIt3Wrapper v.2.2.0.2 SciTE v.3.4.1.0 Keyboard:0000040C OS:WIN_81/ CPU:X64 OS:X64 Environment(Language:040C)
+> SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE UserDir => C:\Users\hop\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper SCITE_USERHOME => C:\Users\hop\AppData\Local\AutoIt v3\SciTE
>Running AU3Check (3.3.12.0) from:C:\Program Files (x86)\AutoIt3 input:D:\savxps05-2013\mesdocs\sqlite\TEST ARRAY.au3
+>18:18:25 AU3Check ended.rc:0
>Running:(3.3.12.0):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe "D:\savxps05-2013\mesdocs\sqlite\TEST ARRAY.au3"
--> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
"D:\savxps05-2013\mesdocs\sqlite\TEST ARRAY.au3" (46) : ==> Subscript used on non-accessible variable.:
GUICtrlSetData($Combo, $content, $aResult[0][0])
GUICtrlSetData($Combo, $content, $aResult^ ERROR
->18:18:25 AutoIt3.exe ended.rc:1
+>18:18:25 AutoIt3Wrapper Finished.
>Exit code: 1 Time: 0.5689
Mais que se passe t il ???
[edit]
j'ai trouvé pour ton code , tu avais mis un ; devant #include <SQLite.dll.au3>
et la ton code fonctionne mais pas le mien
>"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "D:\savxps05-2013\mesdocs\sqlite\TEST ARRAY.au3" /UserParams
+>18:18:25 Starting AutoIt3Wrapper v.2.2.0.2 SciTE v.3.4.1.0 Keyboard:0000040C OS:WIN_81/ CPU:X64 OS:X64 Environment(Language:040C)
+> SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE UserDir => C:\Users\hop\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper SCITE_USERHOME => C:\Users\hop\AppData\Local\AutoIt v3\SciTE
>Running AU3Check (3.3.12.0) from:C:\Program Files (x86)\AutoIt3 input:D:\savxps05-2013\mesdocs\sqlite\TEST ARRAY.au3
+>18:18:25 AU3Check ended.rc:0
>Running:(3.3.12.0):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe "D:\savxps05-2013\mesdocs\sqlite\TEST ARRAY.au3"
--> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
"D:\savxps05-2013\mesdocs\sqlite\TEST ARRAY.au3" (46) : ==> Subscript used on non-accessible variable.:
GUICtrlSetData($Combo, $content, $aResult[0][0])
GUICtrlSetData($Combo, $content, $aResult^ ERROR
->18:18:25 AutoIt3.exe ended.rc:1
+>18:18:25 AutoIt3Wrapper Finished.
>Exit code: 1 Time: 0.5689
Mais que se passe t il ???
[edit]
j'ai trouvé pour ton code , tu avais mis un ; devant #include <SQLite.dll.au3>
et la ton code fonctionne mais pas le mien
Modifié en dernier par gregelec le lun. 25 août 2014 18:34, modifié 1 fois.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [...] Sqlite et combos
Effectivement bizarre...
Essaie de tester le code avec GUICtrlSetData($Combo, $content, "Name")
J'attends des infos
Essaie de tester le code avec GUICtrlSetData($Combo, $content, "Name")
J'attends des infos
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [...] Sqlite et combos
J'ai l'impression que cela vient de l'installation des compléments sqlite , il y a t'il un tuto pour l'installation des compléments ?
Surtout que l'appli que je développe doit fonctionner sans internet et sur des machines 32 ou 64 bits ...
Surtout que l'appli que je développe doit fonctionner sans internet et sur des machines 32 ou 64 bits ...
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [...] Sqlite et combos
Si tu mets la dll sqlite.dll dans le même dossier que le script, ya pas de problème pour du offline et tu peux commenter l'include <SQLite.dll.au3>
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [...] Sqlite et combos
Ahhh cela va mieux ,
maintenant le soucis que j'ai avec les combos c'est que quand je les remplis avec GUICtrlSetData($Combo1, $listeamoi,1)
j'ai la premiere ligne du combo qui est vide
il doit me manquer un truc ...
[Edit]
j'ai trouvé il suffit que la $listamoi ne commence pas par "|"
maintenant le soucis que j'ai avec les combos c'est que quand je les remplis avec GUICtrlSetData($Combo1, $listeamoi,1)
j'ai la premiere ligne du combo qui est vide
il doit me manquer un truc ...
[Edit]
j'ai trouvé il suffit que la $listamoi ne commence pas par "|"
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] Sqlite et combos
Ce message est souvent lié à l'AV.
Il faut aussi voir si vous utilisez la dernière version d'AutoIt car les chemins temporaires de compilation ont changés par rapport aux versions précédentes.
Envoyé depuis mon mobile en utilisant Tapatalk.
Il faut aussi voir si vous utilisez la dernière version d'AutoIt car les chemins temporaires de compilation ont changés par rapport aux versions précédentes.
Envoyé depuis mon mobile en utilisant Tapatalk.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [...] Sqlite et combos
En fait 2 problemes :
Avast qui m'embetait ...
et la ligne #pragma avec l'icone
Cay est c'est compilé
l'exe fonctionne sur mon poste mais pas pas sur une autre machine il manque sqlite.dll
Comment l'inclure dans l'exe ?
Si tu as une idée sinon je vais rechercher sur le forum ...
Il ne me manque plus que la gestion des couleurs de la GUI (barre de titre de la fenetre... et autres) mais ca c'est pour faire Zouli ...
Avast qui m'embetait ...
et la ligne #pragma avec l'icone
Cay est c'est compilé
l'exe fonctionne sur mon poste mais pas pas sur une autre machine il manque sqlite.dll
Comment l'inclure dans l'exe ?
Si tu as une idée sinon je vais rechercher sur le forum ...
Il ne me manque plus que la gestion des couleurs de la GUI (barre de titre de la fenetre... et autres) mais ca c'est pour faire Zouli ...
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [...] Sqlite et combos
Restons classique : FileInstallgregelec a écrit :Comment l'inclure dans l'exe ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] Sqlite et combos
+1.
Sinon un 'zouli' installateur de type Innosetup qui copiera votre exe ainsi que la dll et tout ce dont vous aurez besoin ...
Sinon un 'zouli' installateur de type Innosetup qui copiera votre exe ainsi que la dll et tout ce dont vous aurez besoin ...
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [...] Sqlite et combos
Thierry ça vaut vraiment la peine un installateur pour 1 seule dll ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] Sqlite et combos
Innosetup est gratuit et surtout il est plus adapté pour créer un setup qui ne fera pas réagir l'AV local ...
Et puis :
- çà fait plus pro. ^^
- Si la dll change (ou autre) je n'ai pas besoin de recompiler le script.
et bien d'autres avantages. Mais tu connais déjà tout ça. C'est juste histoire de répéter pour les petits nouveaux.
Et puis :
- çà fait plus pro. ^^
- Si la dll change (ou autre) je n'ai pas besoin de recompiler le script.
et bien d'autres avantages. Mais tu connais déjà tout ça. C'est juste histoire de répéter pour les petits nouveaux.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [...] Sqlite et combos
Merci pour tous ces conseils , je vais y jeter un coup d’œil ...
Cela me fait drôle d’être traiter de petit nouveau ... j'ai utilisé AUTOIT en 2000 ...
Mais je ne pratique pas tous les jours ...
Et je ne suis pas informaticien développeur mais plutôt électronicien l'informatique est pour moi une boite à outils
et quand je ne trouve pas les outils qui me conviennent je les fabriques.
Autoit à formidablement évolué et j'ai découvert SQlite qui est bien pratique, j'ai pas fini de venir demander conseil
encore bravo !!!
Cela me fait drôle d’être traiter de petit nouveau ... j'ai utilisé AUTOIT en 2000 ...
Mais je ne pratique pas tous les jours ...
Et je ne suis pas informaticien développeur mais plutôt électronicien l'informatique est pour moi une boite à outils
et quand je ne trouve pas les outils qui me conviennent je les fabriques.
Autoit à formidablement évolué et j'ai découvert SQlite qui est bien pratique, j'ai pas fini de venir demander conseil
encore bravo !!!