Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-10-2010, 23:52   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 104
Question SQLite--for each (Obj in Array) einen Wert aus Datenbank hinzufügen

Hallo Ihr,
ich habe folgendes Problem:
-Air Projekt mit SQLite Datenbank
-dort gibt es eine Tabelle "Exercises" die eine many-to-many Beziehung zu einer Tabelle "Photos" hat.
Aus den Daten dieser beiden Tabellen muss ich nun alle vorhandenen Übungen aus "Exercises" mit einem Array ergänzen in dem alle dazugehörigen Bilder aus "Photos" gespeichert sind.
Da dies nicht in einer SQL Abfrage möglich ist (oder doch?) müsste ich erst mit:
"SELECT * FROM Exercises" alle Übungen aus Exercises Abrufen. Die empfangen Daten konvertiere ich in eine Custom Class ExerciseClass.
Dies ist die function die vom result-Event der ersten Abfrage aufgerufen wird:
private function resault(e:SQLEvent):void
{
var data:Array = sqls.getResult().data;
var typedData:Array=new Array()
for each(var ex:Object in data){
var exerciseObject:ExerciseClass=new ExerciseClass();
exerciseObject.id=ex.id;
exerciseObject.name=ex.name;
exerciseObject.goalsAsText=ex.goalsAsText;
exerciseObject.description=ex.description;
exerciseObject.parameter=ex.parameter;
typedData.push(exerciseObject);
}
//dp steht für DataProvider und wird für ein DataGrid genutzt
dp = new ArrayCollection(typedData);
}
nun muss ich jedem exerciseObject in typedData aber auch noch die Fotos zuweisen.
Dafür brauche ich eine Schleife welche für jedes exerciseObject in typedData die entsprechende SQL-Abfrage für die photos ausführt, wartet bis das Ergebniss da ist, dieses dem exerciseObject als Eigenschaft exerciseObject.fotos:Array übergibt und dann die SQL-Abfrage für das nächste exerciseObject startet.
Wie mache ich das am elegantesten?
Ich hoffe Ihr könnt mir folgen und helfen.

Geändert von arnold85 (14-10-2010 um 23:53 Uhr)
arnold85 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flex SQLite-Datenbank mit MySQL-Datenbank abgleichen robidd Flex programmieren 2 04-04-2010 13:46
einen Wert im Array mit dem ersten Wert tauschen djdwarf ActionScript 1 7 10-04-2006 16:10
array einen mitlaren wert löschen flozwo ActionScript 1 1 28-02-2006 13:24
testen ob ein array einen wert enhält ran2 Flash MX 2004 5 21-10-2005 21:00
einen bestimmten Wert aus Array löschen MrM ActionScript 1 3 22-02-2005 01:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:03 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele