Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript > Flex

Respuesta
 
Herramientas Desplegado
Antiguo 27-mar-2007, 07:34   #1 (permalink)
NUCKLEAR tiene algunos puntos positivos de karma
 
Avatar de NUCKLEAR
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 1.336
Busqueda mdmzinc-flex y access

Q tal tengo un prolema el cual estube toda la noche dandole vueltas, o soy muy bruto o es que a las 3am no razono. necesito mostrar los datos de una db access en flex-zinc esta todo ok me conecta correctamente a la bd el tema es que no se como mostrar los datos en un txt aca el codigo:
estoy seguro que el error esta en el campo de texto, alguna aiuda que me quede sin neuronas ya!

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
<mx:Script>
<![CDATA[
import mdm.*;
private function initApp():void {
mdm.Application.init(this);
}
function mensaje(){
mdm.Dialogs.Prompt("funciona!");
}
function coneccion(){
mdm.Database.MSAccess.connect("alumnos.mdb", "password");
mdm.Database.MSAccess.select("SELECT * FROM datos");
carga = mdm.Database.MSAccess.getXML();
mdm.Dialogs.Prompt("funcion concretada");


}
]]>
</mx:Script>
<mx:Button x="216" y="54" label="conectar" click="coneccion()"/>
<mx:TextArea x="30" y="85" width="414" height="249" id="carga" />
<mx:Button x="44" y="43" label="mensaje" click="mensaje()"/>

</mx:Application>
__________________
No somos Ricos por que tenemos hijos...
El sueño de todo padre es sobrevivir a sus hijos...
Homer Simpson.
Al fin nucklear tiene un blog ñ.ñ
NUCKLEAR está desconectado   Responder Citando
Antiguo 27-mar-2007, 11:04   #2 (permalink)
Crazy Coder
TMeister llegará a ser famoso muy prontoTMeister llegará a ser famoso muy pronto
 
Avatar de TMeister
 
Fecha de Ingreso: noviembre-2002
Ubicación: En la Oficina
Mensajes: 2.127
Enviar un mensaje por MSN a TMeister
Re: mdmzinc-flex y access

ummm

carga.text = mdm.Database.MSAccess.getXML();
TMeister esta en línea ahora   Responder Citando
Antiguo 27-mar-2007, 18:49   #3 (permalink)
adanqfb ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Re: mdmzinc-flex y access

Hola. Pues yo estoy peor, a mi no me corre ni el ejemplo de hola mundo. No marca error, pero no hace nada
adanqfb está desconectado   Responder Citando
Antiguo 27-mar-2007, 19:34   #4 (permalink)
adanqfb ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Re: mdmzinc-flex y access

Hola, encontré esto en los foros de Zinc, creo que es la causa de tu problema:


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="NO PUEDO PONER LIGAS :(" layout="absolute" creationComplete="initApp();populateCombo();">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.*;
import mdm.Application;
import mdm.Database;
import mdm.Dialogs;

//filename of the database
private var database:String = 'users.mdb';

//Combobox Data Provider
[Bindable]
public var users:ArrayCollection = new ArrayCollection(); // = new

private function initApp():void{
mdm.Application.init(this);
}

//this is a must function to map local files
public static function getPath(aPath:String):String{
if(mdm.Application.path == ""){
return aPath;
}
// else in zinc
aPath = mdm.Application.path+aPath;
// quick fix for paths/separators
aPath = aPath.split("/").join("\\");
aPath = aPath.split("\\\\").join("\\");
return aPath;
}


// Access database connection
private function connectDB():void{
mdm.Database.MSAccess.connectAbs(getPath(database) );
}


//getXML does not work in flex yet
private function selectUsers():void{
mdm.Database.MSAccess.select('SELECT * FROM users');
}


//Populates combobox
private function populateCombo():void{

connectDB();
selectUsers();
if( mdm.Database.MSAccess.getData().length > 0){
var dataSet:Array = mdm.Database.MSAccess.getData();
var i: int;
// Assemble Data (the Database has ID|Login|Password|FirstName|LastName Fields)
for (i=0; i < dataSet.length; i++){
var item: Object = new Object();
item["label"] = dataSet[i][3] + dataSet[i][4];
item["data"] = dataSet[i][0];
users.addItem(item);
}

mycombobox.dataProvider = users;
}
}

]]>
</mx:Script>

<mx:ComboBox x="10" y="10" id="mycombobox"/>

</mx:Application>


Como en el ejemplo lo explica, la instrucción getXML() no sirve con Flex, sino que hay que usar getData(), espero te funcione....y de paso si me pueden decir como le hago para correr código Zinc en Flex, porque de plano ya hice todo lo que me dicen en los manuales y no puedo :(. Saludos.
adanqfb está desconectado   Responder Citando
Antiguo 27-mar-2007, 23:08   #5 (permalink)
NUCKLEAR tiene algunos puntos positivos de karma
 
Avatar de NUCKLEAR
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 1.336
Re: mdmzinc-flex y access

gracias por la data man, por lo que se hay que poner el codigo zinc llamando a la funcion que tengo en mi ejemplo creationComplete="initApp()"

luego compilar en flex. obviamente que antes haber dado las ruta a library path, para que no genere errores. este swf compilado en flex abrirlo en mdmzinc y darle en build y este es el que genera el codigo introducido en flex.

si algo hay con getXML mmm de lleno no te dice casi nada los tutoriales, y el foro esta to en inglish a aprender ingles no queda otra :)
__________________
No somos Ricos por que tenemos hijos...
El sueño de todo padre es sobrevivir a sus hijos...
Homer Simpson.
Al fin nucklear tiene un blog ñ.ñ
NUCKLEAR está desconectado   Responder Citando
Antiguo 28-mar-2007, 08:59   #6 (permalink)
NUCKLEAR tiene algunos puntos positivos de karma
 
Avatar de NUCKLEAR
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 1.336
Re: mdmzinc-flex y access

Cita:
Iniciado por TMeister Ver Mensaje
ummm

carga.text = mdm.Database.MSAccess.getXML();
ya probe de todas las formas, .... pero no me rendire!!!
__________________
No somos Ricos por que tenemos hijos...
El sueño de todo padre es sobrevivir a sus hijos...
Homer Simpson.
Al fin nucklear tiene un blog ñ.ñ
NUCKLEAR está desconectado   Responder Citando
Antiguo 28-mar-2007, 09:10   #7 (permalink)
NUCKLEAR tiene algunos puntos positivos de karma
 
Avatar de NUCKLEAR
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 1.336
Re: mdmzinc-flex y access

Cita:
Iniciado por adanqfb Ver Mensaje
Hola, encontré esto en los foros de Zinc, creo que es la causa de tu problema:


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="NO PUEDO PONER LIGAS :(" layout="absolute" creationComplete="initApp();populateCombo();">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.*;
import mdm.Application;
import mdm.Database;
import mdm.Dialogs;

//filename of the database
private var database:String = 'users.mdb';

//Combobox Data Provider
[Bindable]
public var users:ArrayCollection = new ArrayCollection(); // = new

private function initApp():void{
mdm.Application.init(this);
}

//this is a must function to map local files
public static function getPath(aPath:String):String{
if(mdm.Application.path == ""){
return aPath;
}
// else in zinc
aPath = mdm.Application.path+aPath;
// quick fix for paths/separators
aPath = aPath.split("/").join("\\");
aPath = aPath.split("\\\\").join("\\");
return aPath;
}


// Access database connection
private function connectDB():void{
mdm.Database.MSAccess.connectAbs(getPath(database) );
}


//getXML does not work in flex yet
private function selectUsers():void{
mdm.Database.MSAccess.select('SELECT * FROM users');
}


//Populates combobox
private function populateCombo():void{

connectDB();
selectUsers();
if( mdm.Database.MSAccess.getData().length > 0){
var dataSet:Array = mdm.Database.MSAccess.getData();
var i: int;
// Assemble Data (the Database has ID|Login|Password|FirstName|LastName Fields)
for (i=0; i < dataSet.length; i++){
var item: Object = new Object();
item["label"] = dataSet[i][3] + dataSet[i][4];
item["data"] = dataSet[i][0];
users.addItem(item);
}

mycombobox.dataProvider = users;
}
}

]]>
</mx:Script>

<mx:ComboBox x="10" y="10" id="mycombobox"/>

</mx:Application>


Como en el ejemplo lo explica, la instrucción getXML() no sirve con Flex, sino que hay que usar getData(), espero te funcione....y de paso si me pueden decir como le hago para correr código Zinc en Flex, porque de plano ya hice todo lo que me dicen en los manuales y no puedo :(. Saludos.
la instr. getData() devuelve un array bidimensional que luego puede ser usado indicando la posicion, pero tampoco me funciona solo me funciona getRecordCount(); que me muestra la cantidad de registros corectamente en el campo de texto....
Estoy un paso de la neurosis!
__________________
No somos Ricos por que tenemos hijos...
El sueño de todo padre es sobrevivir a sus hijos...
Homer Simpson.
Al fin nucklear tiene un blog ñ.ñ
NUCKLEAR está desconectado   Responder Citando
Antiguo 28-mar-2007, 11:38   #8 (permalink)
jahepi está en el buen camino
 
Avatar de jahepi
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 630
Re: mdmzinc-flex y access

Hola NUCKLEAR!

Usa el depurador de Flex Builder + Break points , para que veas el estado de alguna variable en particular y veas muy detalladamente lo que contiene.

Un saludo!
jahepi está desconectado   Responder Citando
Antiguo 28-mar-2007, 18:32   #9 (permalink)
NUCKLEAR tiene algunos puntos positivos de karma
 
Avatar de NUCKLEAR
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 1.336
Re: mdmzinc-flex y access

ok voy a hacerlo gracias .
por lo pronto puedo visualizar el contenido mediante un while con getData(), ahora voy a darle formato para que me lo muestre como un xml.
__________________
No somos Ricos por que tenemos hijos...
El sueño de todo padre es sobrevivir a sus hijos...
Homer Simpson.
Al fin nucklear tiene un blog ñ.ñ
NUCKLEAR está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:22.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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 81 82 83 84 85 86 87 88 89 90 91 92 93