Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ComboBox

53K
24 февраля 2010 года
dvtimofei
9 / / 04.02.2010
Есть программа, БД работников, в ней три поля ComboBox связаны с БД аксесс,
выбрать можно любой но сохранить нужный по умолчанию для определенного человека не получаеться.
Что может быть?
6
24 февраля 2010 года
George
4.1K / / 05.01.2007
да все что угодно, погода на марсе, фаза луны. вы думаете, что что-то из того, что вы написали - понятно?
53K
25 февраля 2010 года
dvtimofei
9 / / 04.02.2010
Ну тогда как настроить ComboBox с толбцом БД аксесс?
303
25 февраля 2010 года
makbeth
1.0K / / 25.11.2004
[COLOR=Gray]О хоспади... Да откуда ж вы такие беретесь?[/COLOR]
Код хотя бы можно посмотреть?
53K
25 февраля 2010 года
dvtimofei
9 / / 04.02.2010
Цитата:

procedure TForm1.TabSheet5Show(Sender: TObject);
var
s:String;
begin
ADOTable2.Active:=True;
ComboBox3.Items.Clear;
while not ADOTable2.Eof do
begin
ComboBox3.Items.Add(ADOTable2Podrazdelenie.Value);
if(ADOTable2Kod_Podrazdelenie.Value=ADOTable1kod_podrazdelenie.Value)then
ComboBox3.Text:=ADOTable2Podrazdelenie.Value;
ADOTable2.Next;
end;
ADOTable2.Active:=False;

ADOTable4.Active:=True;
ComboBox4.Items.Clear;
while not ADOTable4.Eof do
begin
ComboBox4.Items.Add(ADOTable4Dolgnost.Value);
if(ADOTable4Kod_Dolgnost.Value=ADOTable1Kod_dolgnost.Value)then
ComboBox4.Text:=ADOTable4Dolgnost.Value;
ADOTable4.Next;
end;
ADOTable4.Active:=False;
end;


вот код

53K
25 февраля 2010 года
dvtimofei
9 / / 04.02.2010
Получаеться след,
Есть программка, на ней вкладки
1 ая Личная информация (ФИО и Т Д)
2 ая (паспортные данные)
3 Работа на ней 2 комбобокса
Они загружаються и бд аксесс...
Загружаеться все оке, но не сохраняються в бд..для нужного человека
303
25 февраля 2010 года
makbeth
1.0K / / 25.11.2004
Ну загрузку вижу. А где код сохранения?
53K
28 февраля 2010 года
dvtimofei
9 / / 04.02.2010
Вот это сохранение всех изменений:
Цитата:
procedure TForm1.FormDestroy(Sender: TObject);
begin
ADOTable1.Active:=false;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if ADOTable1.State in [dsInsert,dsEdit] then
begin
if(PageControl1.ActivePageIndex=4)then
begin
ADOTable2.Active:=true;
ADOTable2.First;
ADOTable1.Edit;
ADOTable1kod_podrazdelenie.Value:=ADOTable2.Lookup('Podrazdelenie',ComboBox3.Text,'Kod_ Podrazdelenie');
ADOTable2.Active:=false;
ADOTable4.Active:=true;
ADOTable4.First;
ADOTable1Kod_dolgnost.Value:=ADOTable4.Lookup('Dolgnost',ComboBox4.Text,'Kod_Dolgnost');
ADOTable4.Active:=false;
end;
if(PageControl1.ActivePageIndex=3)then
begin
ADOTable3.Active:=true;
ADOTable1.Edit;
ADOTable3.First;
ADOTable1Kod_obrazovanie.Value:=ADOTable3.Lookup('Obrazovanie',ComboBox2.Text,'Kod_Obrazovanie');
ADOTable3.Active:=false;
end;
if(PageControl1.ActivePageIndex=0)then
begin
if(DBEdit1.Text<>'')and(DBEdit2.Text<>'')and(DBEdit3.Text<>'')and(DBEdit4.Text<>'')and(DBEdit5.Text<>'')and(DBEdit6.Text<>'')and(DBEdit7.Text<>'')and(DBEdit8.Text<>'')and(DBEdit9.Text<>'')then
begin
if(ComboBox3.Text='')then
begin
ADOTable1kod_podrazdelenie.Value:=1;
ADOTable1Kod_dolgnost.Value:=1;
end;
if(ComboBox2.Text='')then
begin
ADOTable1Kod_obrazovanie.Value:=1;
end;
end
else
ShowMessage('Ошибка! Не все поля таблицы заполнены.');
end;
try
ADOTable1.Post;
except
ShowMessage('Произошла исключительная ситуация: не могу создать сотрудника! Обратитесь к разработчику программы.');
end;
//ADOTable1.Edit;
end;
end;

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог