Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Combobox couplé à une base sqlite


Sujet :

Flex

  1. #1
    Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Arts - Culture

    Informations forums :
    Inscription : juin 2013
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Combobox couplé à une base sqlite
    Bonjour,
    J'apprends petit à petit l'AS3.
    J'utilise Adobe Flash Builder 4.6.
    Je suis sur un problème depuis des jours remplir une comboBox à partir d'une table dans une BDD sqlite
    Si quelqu'un peut me donner un exemple de code, s'il vous plait
    j'ai essayé ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <s:WindowedApplication
    	xmlns:TestSQL="*"
    	xmlns:fx="http://ns.adobe.com/mxml/2009"
    	xmlns:s="library://ns.adobe.com/flex/spark"
    	xmlns:mx="library://ns.adobe.com/flex/mx"
    	xmlns:fl="http://code.google.com/p/flexlib/"
    	xmlns:views="com.views.*"
    	title="CalliMarco"	
    	splashScreenImage="SplashScreen"
    	creationComplete="init()">
    	<!-- xmlns:com="components.*" -->
     
     
    	<fx:Script>
    		<![CDATA[
     
     
    			import flash.data.SQLStatement;
    			import flash.errors.SQLError;
    			import flash.events.Event;
    			import flash.events.SQLErrorEvent;
    			import flash.events.SQLEvent;
    			import flash.events.TimerEvent;
    			import flash.filesystem.File;
    			import flash.utils.ByteArray;
    			import flash.utils.Timer;
     
     
    			import mx.collections.ArrayCollection;
    			import mx.events.DropdownEvent;
     
     
    			// -- PROPERTIES ------------------------------------------------------------- /
     
    			private var dbFile:File;
    			private var conn:SQLConnection;
    			private var result:SQLResult = new SQLResult();
    			private var sqlConn:SQLConnection;
    			private var sqlFile:File;
     
    			// -- AUTO INIT FUNCTIONS --------------------------------------------------- /
     
    			private function init():void {
     
    				// Create a File Reference to the Included DB
    				dbFile = File.applicationDirectory.resolvePath( "CMDB.db" );
     
    				// Create SQL Connection
    				conn = new SQLConnection();
    				conn.openAsync( dbFile );
     
    			}
    			public function getCouleurs():void
    			{
     
    				var sql:SQLStatement = new SQLStatement();
    				sql.sqlConnection = sqlConn;
    				sql.text = "SELECT id_Couleurs FROM Obliterations NATURAL JOIN Couleurs ";
    				sql.execute();
    				var result:SQLResult = sql.getResult();
    				var CMDBAC:ArrayCollection = new ArrayCollection(result.data);				
    			}
    		]]>
     
    	</fx:Script>
    	<mx:ComboBox dataProvider="{CMDBAC}" width="150" />
     
    </s:WindowedApplication>

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2006
    Messages : 2 335
    Points : 3 192
    Points
    3 192
    Par défaut
    Bonjour,

    Ton code est correct à une exception près. La portée de ta variable CMDBAC n'est pas bonne. En effet, tu la déclares dans ta méthode, elle est donc accessible uniquement dans cette méthode et non dans la classe entière. Il te suffit donc de déclarer ta variable au niveau de ta classe.

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Arts - Culture

    Informations forums :
    Inscription : juin 2013
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci pour ton aide, ca ne fonctionne toujours pas. J'ai bien un retour sous forme de liste quand je fais un trace. Mais la combobo ne veut toujours pas se remplir.

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,

    As-tu le code une fois modifié ?
    Il te manque surement un [Bindable] sur ton ArrayCollection CMDBAC.
    N'oubliez pas avant de poster :

  5. #5
    Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Arts - Culture

    Informations forums :
    Inscription : juin 2013
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Je n'ai en effet pas utilisé de Bindable.

    J'ai tenté d'autre chose sur mon code il ressemble à ca actuellement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    <?xml version="1.0" encoding="utf-8"?>
    <s:WindowedApplication
    	xmlns:TestSQL="*"
    	xmlns:fx="http://ns.adobe.com/mxml/2009"
    	xmlns:s="library://ns.adobe.com/flex/spark"
    	xmlns:mx="library://ns.adobe.com/flex/mx"
    	xmlns:fl="http://code.google.com/p/flexlib/"
    	xmlns:views="com.views.*"
    	title="CalliMarco"	
    	splashScreenImage="SplashScreen"
    	creationComplete="init()">
    	<!-- xmlns:com="components.*" -->
     
     
    	<fx:Script>
    		<![CDATA[
     
     
    			import flash.data.SQLStatement;
    			import flash.errors.SQLError;
    			import flash.events.Event;
    			import flash.events.SQLErrorEvent;
    			import flash.events.SQLEvent;
    			import flash.events.TimerEvent;
    			import flash.filesystem.File;
    			import flash.utils.ByteArray;
    			import flash.utils.Timer;
     
    			import mx.collections.ArrayCollection;
    			import mx.events.DropdownEvent;
     
     
    			// -- PROPERTIES ------------------------------------------------------------- /
     
    			private var dbFile:File;
    			private var conn:SQLConnection;
    			private var sqlFile:File;
    			public var CMDBAC:ArrayCollection;
     
    			// -- AUTO INIT FUNCTIONS --------------------------------------------------- /
     
    			private function init():void {
     
    				// Create a File Reference to the Included DB
    				dbFile = File.applicationDirectory.resolvePath( "CMDB.db" );
     
    				// Create SQL Connection
    				conn = new SQLConnection();
    				conn.openAsync( dbFile );
     
    			}
     
    			public function getCouleurs():void
    			{
    				trace('TOTO');
    				var sql:SQLStatement = new SQLStatement();
    				sql.sqlConnection = conn;
    				sql.text = "SELECT id_Couleurs as data, Couleur as label FROM Couleurs";
     
    				sql.addEventListener( SQLEvent.RESULT, resultHandler );
    				sql.addEventListener( SQLErrorEvent.ERROR, queryError );
     
    				sql.execute();
    			}
     
    			private function resultHandler( event:SQLEvent ):void {
    				var r:SQLResult = SQLStatement(event.currentTarget).getResult();
    				cb.dataProvider = r.data;
    			}
     
     
    		]]>
     
    	</fx:Script>
     
     
    	<mx:TextInput id="searchString" x="92" y="92" change="callQuery()" enabled="true"/>
    	<mx:ComboBox id="cb" initialize="getCouleurs()" width="150" />
     
    </s:WindowedApplication>

Discussions similaires

  1. Comment Créer et se connecter a une base SQLite avec zeosLib
    Par Tardiff Jean-François dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/11/2007, 10h26
  2. [PDO] ouverture d'une base SQLite
    Par amy0o0 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2007, 16h08
  3. connexion a une base sqlite via php
    Par guiguitte dans le forum SQLite
    Réponses: 4
    Dernier message: 11/07/2007, 12h31
  4. Compresser/Compacter une base Sqlite
    Par Gold.strike dans le forum SQLite
    Réponses: 1
    Dernier message: 18/07/2006, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo