Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2010, 18:16   #1
Miha11
Новичок
Джуниор
 
Регистрация: 30.10.2010
Сообщений: 3
По умолчанию Связь компонента DbLookupCombobox с DBEdit при работе с БД. Delphi

В программе имеются компоненты DbLookupCombobox и DBEdit работающие с одной базой данных .DbLookupCombobox отображает список товаров а DBEdit стоимость выбранного товара.Вроде всё работает но у меня возникла проблема следующего характера цена во всех DBEditах отображается только последнего товара который я выбрал в DbLookupCombobox.Допустим у меня 5 компонентов DbLookupCombobox и соответственно 5 DBEdit во всех DbLookupCombobox выбраны разные товары с разной стоимостью а вот во всех DBEditах будет отображаться только стоимость последнего товара . Подскажите плиз как решить эту проблему .Заранее благодарен ответившим!
Miha11 вне форума Ответить с цитированием
Старый 30.10.2010, 18:19   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вы разницу между подразделами "Общие вопросы Delphi" и "БД в Delphi" понимаете ?
А смысл работы своей программы ?
Переношу в "БД в Delphi".
mihali4 вне форума Ответить с цитированием
Старый 30.10.2010, 18:25   #3
Miha11
Новичок
Джуниор
 
Регистрация: 30.10.2010
Сообщений: 3
По умолчанию

смысл программы в отображении цены товара . Допустим если в DbLookupCombobox я выбираю пункт *хлеб* то в DBEditе стоящем на против него появляется цифра 45 тоисть его цена . ну и так далее столбец DbLookupComboboxов и напротив кождого из них стоит DBEdit отображая цену выбранного товара

17:40

извиняюсь за двойное сообщение я не специально. нет глючит

У нас принято пользоваться кнопочкой "Правка", дабы не плодить посты подряд, друг за другом.
Читаем правила. Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Уважайте форумчан, и они ответят вам взаимностью...
Модератор

Последний раз редактировалось mihali4; 30.10.2010 в 19:05.
Miha11 вне форума Ответить с цитированием
Старый 30.10.2010, 21:11   #4
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Где исходник?

Последний раз редактировалось vasek123; 30.10.2010 в 21:17.
vasek123 вне форума Ответить с цитированием
Старый 31.10.2010, 08:35   #5
Miha11
Новичок
Джуниор
 
Регистрация: 30.10.2010
Сообщений: 3
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    dbedt1: TDBEdit;
    dbedt2: TDBEdit;
    dblkcbb1: TDBLookupComboBox;
    dblkcbb2: TDBLookupComboBox;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin

end;

end.
Miha11 вне форума Ответить с цитированием
Старый 02.11.2010, 14:46   #6
Alana
Пользователь
 
Регистрация: 24.08.2010
Сообщений: 27
По умолчанию

Вообще у меня работает и без всякого кода - настраиваю DBlookupComboBox и DBEdit на нужные мне поля. И при выборе товара меняется и цена. Но если так не получается, можно сделать запросом. К примеру имеется таблица:
id (код товара)
name (наименование)
cost (цена)

Кидаешь компонент ADOQuery, пишешь запрос ему:
Код:
select * from tovar
where tovar.name=:nm
nm - это параметр, в который будем передавать выбранный товар.
Теперь на форму кидаем DBlookupComboBox и обычный Edit. В событии OnClick для компонента DBlookupComboBox пишем код:
Код:
ADOQuery1.Active:=false;
ADOQuery1.Parameters.ParamByName('nm').Value:=DBLookupComboBox2.Text;
ADOQuery1.ExecSQL;
ADOQuery1.Active:=true;
Edit1.Text:=ADOQuery1cost.AsString;
Да, вот еще что не забываем: на компоненте ADOQuery1 щелкаем два раза и в появившемся окне щелкаем правой кнопокй мыши и выбираем "Add all fields". Попробуйте, у меня работает такой вариант
Alana вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь DBEdit и DBComboBox Spaun Помощь студентам 0 14.06.2010 13:18
Проблема при работе с DBEdit drossell БД в Delphi 2 06.06.2010 20:26
в Delphi при работе с WebBrowser ?(GoBack и GoForward) OST_K Помощь студентам 2 16.05.2010 09:17
DBLookupComboBox. Связь таблиц. Ostrik Помощь студентам 1 14.04.2010 07:42
Ошибка при работе с формами (Delphi) MaGiS Помощь студентам 3 16.03.2010 17:53