Поиск:

Ответ в темуСоздание новой темы Создание опроса
> программное изменение DBEdit, DBEdit1->Text = = MaskEdit1->EditText; 
:(
    Опции темы
osmus
Дата 6.1.2009, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот прочитал тему http://forum.vingrad.ru/forum/topic-116643...edit/index.html вроде бы все понятно но не получается, не знаю из за чего летят критич. ошибки..

Project xxxx raised exception class yyyyy with message 'zzzzzz'.
Process stopped.  Use Step or Run to continue.
по подробней: http://pic.ipicture.ru/uploads/090106/31802/36EvltmVUs.gif

Что я делаю:
Есть таблица Active = true;

Вызов формы на редактирование:
Код

 GaragesTab->Append();
  DBGrid1->SetFocus(); 


   TAddGararagesF * AddGararagesF  = new TAddGararagesF(Application);
      if (!AddGararagesF)return;
       AddGararagesF->Show();
 



при при вводе значения в  MaskEdit (к примеру MaskEdit1Change) питаемся обновить DBEdit 
Код

    SupGarF->GaragesTab->Edit();  //пробывал и без него, результата нет
    SupGarF->GaragesTab->FieldByName("number")->AsString =  MaskEdit1->Text;
    SupGarF->GaragesTab->Post();


Работаю с помощью MyDAC and ADO , летит на обеих компонентах
PM MAIL   Вверх
Rodman
Дата 6.1.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



смари...
1. ДБЭдит должен быть связан с юазой шоб что нить показывать.
2. При работе с данными есть текущая запись, а есть остальные.. в нем текущая показывается. тебе просто надо текущую переключать...

а шо то не вижу этого...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
osmus
Дата 6.1.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Rodman @ 6.1.2009,  09:54)
смари...
1. ДБЭдит должен быть связан с юазой шоб что нить показывать.
2. При работе с данными есть текущая запись, а есть остальные.. в нем текущая показывается. тебе просто надо текущую переключать...

а шо то не вижу этого...

DBEdit:
DataSourse:  SupGarF->DSGarages   //DataSourse
DataField:      number

Побывал и на текущей сделать вышеописанное, результат не изменился..... 

PM MAIL   Вверх
Данкинг
Дата 6.1.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



osmus, давай полный код... smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
osmus
Дата 6.1.2009, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



не знаю вроде бы и так все описал что моно:
Есть форма SupGarF с таблицей GaragesTab, на ней же и лежит DataSourse по имени DSGarages.
На форме есть кнопка "изменить запись" которая вызывает другую форму с списком DBEdit-тов связанных с таблицей GaragesTab при помощи 
DSGarages.
Код кнопки:
Код

void __fastcall TSupGarF::BitBtn2Click(TObject *Sender)
{

     if( GaragesTab->IsEmpty() == true)
        ShowMessage("Нечего редактировать");
       else
       {
         DBGrid1->SetFocus(); //устанавливает фокус на DBGrid-e
         TEditGararagesF * EditGararagesF  = new TEditGararagesF(Application);
         if (!EditGararagesF)return;
         EditGararagesF->Show();
       }
}



На фоме EditGararagesF есть едиты по вводу (именению которых должен изменятся DBGrids)
К примеру один из обработчиков эдита:

Код

void __fastcall TEditGararagesF::Edit4Change(TObject *Sender)
{
 SupGarF->GaragesTab->Edit();
 SupGarF->GaragesTab->FieldByName("number")->AsString =  Edit4->Text;
}
 

Ну вроде бы расписал все что мог smile 
PM MAIL   Вверх
Данкинг
Дата 6.1.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



А ошибка-то на какой именно строке вылетает?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
osmus
Дата 6.1.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



На  SupGarF->GaragesTab->Edit();
Если её уберу то на  SupGarF->GaragesTab->FieldByName("number")->AsString =  Edit4->Text;    Тоже.
 


PM MAIL   Вверх
Данкинг
Дата 6.1.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



А если не динамически создавать edit'ы, а сразу их сделать?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
osmus
Дата 6.1.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Смысле? Не создаю я динамически.... Че-то я не понимаю......
PM MAIL   Вверх
Vyacheslav
Дата 8.1.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Скорее всего 
Либо SupGarF , либо GaragesTab равны NULL
В отладчике смотрел?


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

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

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

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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