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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2009, 12:59   #1
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию Добавление в DBGrid с избыточностью

При вводе он мне добавляет но добавляет сразу очень много записей, но когда перезапускаю программу в MySQL и в программе все становится нормально... ? ? ?

И еще вопрос у меня 2 DBLocupComboBox, все они присоеденены к одной таблице но к разным ее столбцам. Как мне сделать так, чтобы при выборе значения в одном DBLocupComboBox мне во втором показывало только, то значение которое соответсвует id - 1 ?
Код:
var
  FD_OS: TFD_OS;
  os: integer;
implementation

uses Unit1, Unit2, Unit4;

{$R *.dfm}

procedure TFD_OS.BitBtn2Click(Sender: TObject);
begin
FD_OS.Close;
end;

procedure TFD_OS.ListBox1Click(Sender: TObject);
begin
os:=FD_OS.listbox1.itemindex+1;
end;

procedure TFD_OS.FormActivate(Sender: TObject);
begin
os:=1;
end;

procedure TFD_OS.BitBtn1Click(Sender: TObject);
var
idd,idp: integer;
begin
idd:=DBLCB1.KeyValue;
DBLCB2.KeyValue:=idd;
idp:=DM.ADOQ_PACid_pacienta.Value;
DM.ADOQ_OS.Close;
DM.ADOQ_OS.SQL.Clear;
DM.ADOQ_OS.SQL.Text:='INSERT INTO osnovnoy_soputstvuyhiy_diagnoz (id_diagnoza,id_pacienta,osn_sop,data_ustanovleniya_diagnoza,dop_info) VALUES (:idd,:idp,:os,:d,:m1);';
DM.ADOQ_OS.Parameters.ParamByName('m1').Value:=memo1.Text;
dm.ADOQ_OS.Parameters.ParamByName('os').Value:=os;
DM.ADOQ_OS.Parameters.ParamByName('d').Value:= FormatDateTime('yyyy-mm-dd', datetimepicker1.Date);
Dm.ADOQ_OS.Parameters.ParamByName('idd').Value:=idd;
Dm.ADOQ_OS.Parameters.ParamByName('idp').Value:=idp;
DM.ADOQ_OS.ExecSQL;

DM.ADOQ_OS.Close;
DM.ADOQ_OS.SQL.Clear;
DM.ADOQ_OS.SQL.Add('SELECT * FROM osnovnoy_soputstvuyhiy_diagnoz,diagnoz');
DM.ADOQ_OS.Open;
все понял надо было обновление по другому написать ))

Код:
procedure TFD_OS.BitBtn1Click(Sender: TObject);
var
idd,idp: integer;
begin
idd:=DBLCB1.KeyValue;
idp:=DM.ADOQ_PACid_pacienta.Value;
DM.ADOQ_OS.Close;
DM.ADOQ_OS.SQL.Clear;
DM.ADOQ_OS.SQL.Text:='INSERT INTO osnovnoy_soputstvuyhiy_diagnoz (id_diagnoza,id_pacienta,osn_sop,data_ustanovleniya_diagnoza,dop_info) VALUES (:idd,:idp,:os,:d,:m1)';
DM.ADOQ_OS.Parameters.ParamByName('m1').Value:=memo1.Text;
dm.ADOQ_OS.Parameters.ParamByName('os').Value:=os;
DM.ADOQ_OS.Parameters.ParamByName('d').Value:= FormatDateTime('yyyy-mm-dd', datetimepicker1.Date);
Dm.ADOQ_OS.Parameters.ParamByName('idd').Value:=idd;
Dm.ADOQ_OS.Parameters.ParamByName('idp').Value:=idp;
DM.ADOQ_OS.ExecSQL;
//обновление 
DM.ADOQ_OS.Close;
DM.ADOQ_OS.SQL.Clear;
DM.ADOQ_OS.SQL.Add('SELECT * FROM osnovnoy_soputstvuyhiy_diagnoz osd INNER JOIN diagnoz dz ON dz.id_diagnoza=osd.id_diagnoza WHERE id_pacienta=:idpac');
DM.ADOQ_OS.Parameters.ParamByName('idpac').Value:=idp;
DM.ADOQ_OS.Open;
end;
Как мне с Locup - ом сделать можно ?
1 старый программист, лучше новых 2-х

Последний раз редактировалось Droid; 06.07.2009 в 13:52.
Droid вне форума Ответить с цитированием
Старый 06.07.2009, 21:27   #2
Vasuha
Пользователь
 
Регистрация: 28.11.2007
Сообщений: 10
По умолчанию

В обработчик события изменения первого DbLookupCombobox вставьте:
DbLookupCombobox2.KeyValue = (значение поля к которому он привязан)
Vasuha вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление записи в DBGrid c помощью кода Droid БД в Delphi 12 27.06.2009 16:07
Добавление записей в DBGrid с помощью Query Droid БД в Delphi 5 21.06.2009 03:02
Перемещение даннах из dbgrid в dbgrid Hobbit_88 БД в Delphi 7 10.06.2009 13:33
Добавление в DBgrid girz БД в Delphi 9 20.05.2009 16:38
добавление и удаление столбцов в DBGrid по нажатию кнопки MargoNik БД в Delphi 6 27.04.2009 15:44