Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Access и ListView, уже достало... 
:(
    Опции темы
kind_programmer
Дата 9.6.2007, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Вот моя процедура входа в базу Access.
Код

procedure TReg_user.Button1Click(Sender: TObject);
begin
Reg_user.ADOTable1.close;
Reg_user.ADOTable1.Open;
repeat
if  Reg_user.ADOTable1.FieldByName('code').Value = edit1.text then
begin
Reg_user.ADOTable1.edit;
Reg_user.ADOTable1.FieldByName('Family').Value:=Edit2.Text;
Reg_user.ADOTable1.FieldByName('Name').Value:=Edit3.Text;
begin
cpp.Refresh;
end;
Reg_user.ADOTable1.refresh;
Reg_user.close;
lection.show;
break;
end
else
reg_user.ADOTable1.Next;
until reg_user.ADOTable1.Eof=true;

end;


CPP, главная форма; Reg_user, форма регистрации(код на ней),     Lection, дополнительно....она роли не играет.
На форме CPP, лежит ListView(у item'ов  имеется checkbox).
Код

procedure TCPP.ListView1Click(Sender: TObject);
begin
reg_user.ADOTable2.close;
reg_user.ADOTable2.Open;
     // Первая лекция
      if listview1.Selected.Caption='1 лекция'   then
Begin
        reg_user.ADOTable2.edit;
        reg_user.ADOTable2.FieldByName('Lection 1').Value:='x';
        reg_user.ADOTable2.Refresh;
        listview1.Hide;
       TWebBrowser(PageControl.ActivePage.Controls[0]).Navigate(ExtractFilePath(Application.ExeName)+'html\site\index.htm');
       end;
       // Вторая лекция
       if listview1.Selected.Caption='2 лекция'   then
       begin
        reg_user.ADOTable2.edit;
        reg_user.ADOTable2.FieldByName('Lection 2').Value:='x';
        reg_user.ADOTable2.Refresh;
        listview1.Hide;
       TWebBrowser(PageControl.ActivePage.Controls[0]).Navigate(ExtractFilePath(Application.ExeName)+'html\site\index1.htm');
       end;
      end;


Соответственно если чекаю на item'е вылезает ошибка, что запись уже есть и посылает меня на... smile
Необходима проверка если есть запись в поле, то item либо скрывается, либо рядом чекается и наоборот, если чекаю itemом, заносится в базу, если уже есть там запись просто заменяет либо showmessage! 
Как я только не извращался и условия ставил и черт знает чего, результат один...запись уже есть, так что отвалите. 
Вернул более старый вариант, а то там вообще кошмар...черт разберешься.

Помогите плизз......как нормально сделать. smile 











Это сообщение отредактировал(а) kind_programmer - 9.6.2007, 12:20
PM MAIL   Вверх
neat
Дата 10.6.2007, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 20.12.2005

Репутация: нет
Всего: нет



Код

        reg_user.ADOTable2.edit;
        reg_user.ADOTable2.FieldByName('Lection 1').Value:='x';
        reg_user.ADOTable2.Post;
        reg_user.ADOTable2.Refresh;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0570 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.