Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.19;
Скачать: CL | DM;

Вниз

Считывание значений из Table в Combobox   Найти похожие ветки 

 
John_Doe   (2006-02-04 10:13) [0]

Добрый день.
Проблема такая...
У меня есть ComboBox,элементы которого должны быть соответствующими значениями 2-го поля в некоторой таблице данных.

Реализовал это так:

procedure TfrmWare.FormShow(Sender: TObject);
var i: Word;
begin
 cbxStockSelect.Clear;
 dmTables.tblStocks.First;
 for i:=0 to  dmTables.tblStocks.RecordCount-1 do
   begin
    cbxStockSelect.Items.Add(dmTables.tblStocks.Fields.Fields[1].AsString);
    dmTables.tblStocks.Next;
   end;
  dmTables.tblStocks.First;
end;

Все обьекты типа TTable,и TDataSource я поместил в dmTables(DataModule),так как доступ к таблицам нужен из многих форм.
Но работает это медленно.
Могли бы вы подсказать,как это можно реализовать быстрее.
Есть ли такое св-во у TTable,которое присвоив ComboBox.Items,я бы сразу перенес значения всех ячеек некоторого поля?
Или может предложите что-то потимальнее.
Заранее спасибо.


 
YurikGL ©   (2006-02-04 10:17) [1]

Пользуйся ehLib.
Там есть DBLookupComboboxEh


 
John_Doe   (2006-02-04 12:16) [2]

Эх...
Что-то я не разобрался.
"DBLookupComboboxEh" такого компанента не нашел,нашел просто "DBLookupComboboxEh".


 
John_Doe   (2006-02-04 13:38) [3]

Ага...
Сделал,и все отлично показывает.
Но теперь другая проблема.

У меня задание такое:
2 таблицы Stock,и Ware.
Есть DBLookupCombobox,и в нем связав все,я получил нужный результат.
Я там выбираю название склада из поля "Name" таблицы Stock.
И мне надо чтоб в гриде,появлялись все товары этого склада.
Для этого я во второй таблице - Ware,указал связующее поле "StockNo"(номер склада),и связал его с полем "#" таблицы Stock.
Но теперь,после того как использовал DBLookupCombobox,когда пытаюсь связать 2 таблицы,он мне выдает:

Exception EDatabaseError in module Ticaret.exe at 000915BD.

Circular datalinks are not allowed.

Access violation at address 7C918FEA in module "ntdll.dll". Write of address 00000010.


Что не так?


 
YurikGL ©   (2006-02-04 15:00) [4]


> Circular datalinks are not allowed.

Переводим на русский язык. :)


 
Desdechado ©   (2006-02-04 16:36) [5]

ты попытался в лукапе сослаться дважды на одну таблицу



Страницы: 1 вся ветка

Текущий архив: 2006.02.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
15-1138362588
DillerXX
2006-01-27 14:49
2006.02.19
Ноутбук - что посоветуете счастливому обладателю? :)


3-1135253805
UnDISCOvery
2005-12-22 15:16
2006.02.19
MS Access - поле типа "счетчик"


15-1138543085
kaZaNoVa
2006-01-29 16:58
2006.02.19
Разочарование в онлайн-играх ...


2-1138464386
TeNbOK
2006-01-28 19:06
2006.02.19
Как выбрать соответствие свойству Text в списке Combobox?


15-1138183869
Иксик
2006-01-25 13:11
2006.02.19
А по какому принципу тут ветки удаляются?