Питання # 839 …, що відносяться до БД 1) Яка властивість компонента TTable забезпечує установку на

Спільнота програмістів Спілкування, допомога, обмін досвідом

Delphi.int.ru Expert

Інші розділи порталу

Перехід до питання:

Статистика за сьогодні:

Найкращі експерти

Питання # 839

Здрастуйте, експерти! Пара питань пов'язаних з компонентами, що відносяться до БД: 1) Яка властивість компонента TTable забезпечує встановлення на перший запис? 2) Яка властивість визначає кінець таблиці?

Відповідь #1. Відповідає експерт:Градов Ю.М.

Здрастуйте, Полушине Сергій Анатолійович! З перших двох питань: Table1.First; - перший запис Table1.Last; - Останній запис

Міні-форум питання

з першого питання Table1.first Дізнатися кінець таблиці Table1.eof третє питання. Я б поставив Query і написав запит виду select distinct CountryField from country.db order by CountryField

distinct - змусить вибирати записи, що не повторюються. Order by CountryField - сортувати. CountryField - це ім'я поля, для якого проводиться дана операція

Тому потрібно з DBGrid1 діставати прості рядки простим циклом і додавати ці рядки в DBComboBox1, а як їх туди додати-то

не дарма були питання про перший запис і останній

не можна так. у DBComboBox1 просто так записи не додаються

до того ж, вам потрібно буде відфільтрувати записи, щоб не було однакових, і відсортувати. а в моєму випадку навіть коду не треба Не пам'ятаю я цю таблицю, але назви країн можуть і не повторяться

ось ось умова така, саме DBComboBox, стояв би DBLookupComboBox1, я б ща тут не сидів

повторюваних там немає, точно ні

Query я не вправі ставити

використовуйте TQuery і не партеся. Чи потрібно у подробицях розписувати як це зробити?

Цитата :

Query я знаю і знаю як ним користуватися, просто умова задачі така

P.S. я в заочній школі навчаюсь, ми з вами вже щось обговорювали, пару якихось дурних питань

У DBComboBox є властивість Sorted(Boolean), воно типу за алфавітом усі відомості сортує, а як зробити те щоб там цілий список у розгортці був

щоб цій властивості було че сортувати

У завданні є таке запитання: Як ви можете вибрати з таблиці будь-яке рядкове поле?

Порився у себе у вихідниках якщо просто хочеться мати список, то можна. десь так procedure TForm1.Button1Click(Sender: TObject); var sl:TStringList; begin sl:=TStringList.Create; sl.Sorted:=true; sl.Duplicates:=dupIgnore; Table1.First; while not Table1.Eof do begin sl.Add(Table1.Fields[1].AsString); Table1.Next; end; DBComboBox1.Items.Assign(sl); sl.Free; end;

Цитата :