2012-03-29 6 views
0

Je fais une application iPad. MON UIView sera comme suit. Il y aura 2 UITabelview, UITabelview et UIButton si les tables sont connectées au SQLite. la tâche la plus difficile est de sélectionner une ligne dans chaque table et de fournir les données correspondantes dans UITextview en utilisant un UIButton (qui est un bouton de recherche). Est-ce que quelqu'un peut me suggérer de commencer un code ou de me donner un exemple?Filtrage des données de plusieurs tables

+0

s'il vous plaît faire clairement .. didn Tu n'as pas envie? – Hiren

+0

Hi..ok il y a 2 UITableview ex: une table qui affiche le nom et un âge, ces tables sont connectées à SQLite pour les données. et un UIBUTTON qui est le bouton de recherche, un UITextview. tous ces quatre objets sont dans un UIView (en une page). Ma tâche est la suivante: par exemple, si je sélectionne X dans la table des noms et 23 dans la table des âges et appuyez sur UIButton (bouton Rechercher). les données doivent s'afficher dans UITextview en rapport avec ce nom et cet âge depuis SQLite. – makumar

+0

ok alors pourquoi vous utilisez deux vues de table utilisez un UIPickerView avec deux composants après avoir sélectionné la valeur que vous devriez passer cette valeur à la requête SQL. – Hiren

Répondre

1

pour UIPickerView avec deux composants consultez le lien suivant http://www.iphonetut.com/iphone_apps_-_interface_builder/86/uipickerview_with_two_component_example

c'est la réponse parfaite pour votre requête, vous devez simplement ajouter vos fonctionnalités SQL dans le bouton événement de presse

-(IBAction)buttonPressed 
{ 
    NSString *msg = [NSString stringWithFormat: @"I am feeling %@ for the activity %@", 
        [names objectAtIndex:[pickerView selectedRowInComponent:0]], 
        [age objectAtIndex:[pickerView selectedRowInComponent:1]]]; 

    NSLog(@"%@,%@",[nameArray objectAtIndex:[pickerView selectedRowInComponent:0]],[ageArray objectAtIndex:[pickerView selectedRowInComponent:1]]); 

    sqlite3 *database; 
    NSMutableArray *Favorite=[[NSMutableArray alloc] init]; 
    if(sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) { 
     NSLog(@"Open"); 
     NSString *sql=[NSString stringWithFormat:@"SELECT * FROM thirdTable WHERE name='%@' AND age='%@'", [nameArray objectAtIndex:[pickerView selectedRowInComponent:0]], [ageArray objectAtIndex:[pickerView selectedRowInComponent:1]]]; 
     NSLog(@"sqlTm p %@", sqlTmp); 
     const char *sqlStmt=[sqlTmp UTF8String]; 
     sqlite3_stmt *cmp_sqlStmt; 
     if(sqlite3_prepare_v2(database, sqlStmt, -1, &cmp_sqlStmt, NULL) == SQLITE_OK) { 
      NSLog(@"prepare stmt "); 
      while(sqlite3_step(cmp_sqlStmt)==SQLITE_ROW) { 

      NSString *a1=[NSString stringWithUTF8String:(char *)sqlite3_column_text(cmp_sqlStmt, 0)]; 
      NSMutableDictionary *Question=[NSDictionary dictionaryWithObjectsAndKeys: 
              a1,@"detail",nil]; 
      [Favorite addObject:Question]; 
     } 
    } 
    sqlite3_finalize(cmp_sqlStmt); 

sqlite3_close(database); 

    if(Favourite.count >0){ 
     textView.text = [NSString stringWithFormat:@"%@", [Favorite objectAtImadex:0]]; 
    } 
[Favorite release]; 
} 
+0

Salut Merci .... J'ai besoin d'un code pour filtrer les données et les afficher dans UITextView, ce qui est compliqué pour moi et j'étais coincé ... !! – makumar

+0

avez-vous vos données de sqlite? combien de tables dans votre base de données sqlite? – Hiren

+0

3 tabels, oui je reçois de sqlite – makumar

Questions connexes