Сравнение двух таблиц sqlite - PullRequest
       1

Сравнение двух таблиц sqlite

0 голосов
/ 09 февраля 2012

Я создал базу данных 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

Теперь мне нужно два uitableview для singleview. А также два поля uitext.

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

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

-(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;
}

1 Ответ

0 голосов
/ 10 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...