2012-02-09 2 views
0

Я создал базу данных sqlite с двумя таблицами.Сравнение двух таблиц sqlite

1.Customers 

CustomerId Name 
---------- ----------- 
1 Paul Novak 
2 Terry Neils 
3 Jack Fonda 
4 Tom Willis 

2. Reservation 

Id CustomerId designation 
-- ---------- ---------- 
1 1 manager 
2 2 engineer 
3 2 software 
4 1 clerk 
5 3 director 

Теперь мне нужно два uitableviews на одном взгляде. А также два uitextfields.

В первом подходящем мне нужно имя клиента. Когда я нажимаю на любое имя, имя которого должно отображаться в поле uitextfield, а во втором - значения, которые соответствуют только customerId, которые мы выбрали, имя в первой таблице должно отображаться во второй таблице.

Например: в первой таблице, если я выбираю «Пол Новак», то во второй таблице мне нужно отобразить только два значения «менеджер» и «клерк», потому что это соответствует выбранному значению таблицы.

-(Question1*)readData1{ 
    sqlite3_stmt *statement1; 
    int rowid1; 
    rowid1=[self getRowId1]; 

    //.......................................TableName................................................. 
    tempQuery=[@"select * from iapp_question where case_id=" stringByAppendingString:[NSString stringWithFormat:@"%d",rowid1]]; 
    //} 
    ///........................................................................................ 

    const char *query2=[tempQuery UTF8String]; 
    if (sqlite3_prepare_v2(database,query2,-1,&statement1,NULL)==SQLITE_OK) { 
     vt=[[[Question1 alloc]init]autorelease]; 
     while (sqlite3_step(statement1)==SQLITE_ROW) { 
      vt.question=[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement1,2)]; 
     } 
    } 
    return vt; 
} 
+0

Вы можете скопировать код, который увеличит ваши ответы –

+0

Попробуйте задать код пользователя change try it –

ответ

0

Мое предложение будет обрабатывать это на уровне объекта, и вам не нужно каждый раз возвращаться к базе данных. Конечно, это также зависит от того, сколько данных вы хотите загрузить сразу.

Смежные вопросы