![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Пишу свою первую БД, поэтому вопрос задаю в разделе для начинающих.
Есть база данных. Одна таблица в формате парадокс7 (созданная с помощью Database Desktop). Псевдоним magica_alias Имя файла magica_file.db На форме компонент DBGrid1 связан с Table1 через DataSource1 стандартным способом. Надо содержимое одного из полей DBGrid1 c названием Adress_F вывести в DBLookupListBox1. Вроде бы надо что то прописать в ListField или ListSource , но что не знаю. Хотелось бы увидеть пример, как это делается. Заранее благодарен. |
#2
|
|||
|
|||
![]() Код:
DBLookupListBox1.ListSource:=DataSource1; DBLookupListBox1.ListField:='Adress_F'; Попробуй так. И еще ListSource и ListField можешь указать у DBLookupListBox1 прямо в Object Inspector. |
#3
|
|||
|
|||
![]() Предыдущую проблему решил.
Появился еще вопросик. В ЛистБоксе перечислены поля из ДБгрида. После выбора поля (щелчком мыши) в ДБЛукапЛистБоксе появляются надписи (поля выбранного в ЛистБоксе) из ДБГрида. Это все работает нормально. При щелчке в ДБЛукапЛистБоксе должен выводиться запрос в ДБГрид. Критерий запроса: Все поля. Строки в которых имя поля выбрано в ЛистБоксе, а значение вабрано в ДБЛукапЛистБоксе. Некомпилится следующая процедура (в составе проги). Что неправильно? void __fastcall TForm1: ![]() { int nomer_stroki_ListBox1; AnsiString imia_zapisi, imia_polia; imia_zapisi = DBLookupListBox1->SelectedItem; nomer_stroki_ListBox1 = ListBox1->ItemIndex; imia_polia = DBGrid1->Columns->Items[nomer_stroki_ListBox1]->FieldName; Query1->SQL->Add("SELECT *"); Query1->SQL->Add("FROM ':magica_alias:magica_file.db'"); Query1->SQL->Add("WHERE (imia_polia = '" + imia_zapisi + "')"); Form1->Query1->Open(); Form1->DataSource1->DataSet = Form1->Query1; if ( ! Form1->Query1->RecordCount) { ShowMessage("nichego netu"); } } |
#4
|
|||
|
|||
![]() А-а-а.... Это же Си, а я на Дельфи.
Но при этом у меня вызывает сомнение последний if. В Дельфи я бы сравнил RecordCount c 0. А то выглядит как логическая величина. |
#5
|
|||
|
|||
![]() С ифом все нормально. Дело в том, что в С False = 0, так что условие выглядит как "записей не равно 0".
На какой строке компилятор ругается? |
#6
|
|||
|
|||
![]() Я сейчас на другом компе (на моем нету ИНЕТА).
Помоему компилятору не нравится что imia_polia взято из Грида. |