1 (edited by sibprogsistem 2019-08-26 08:14:34)

Topic: ELstError

Вот так вдруг возникла ошибка при запуске проекта

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=5760&download=0

 
У меня есть резервная копия и там такой ошибки нет, но я заметил, что если разместить новый грид,  то он не отображает данные из БД
а все, что было  сделано ранее с БД работает.. так же не получается получить информацию  из БД скриптом (ответ пуст), хотя в старой таблице показывет, что информация есть

проект выслал Вам на почту

Post's attachments

Attachment icon Безымянный.png 7.67 kb, 128 downloads since 2019-08-26 

Re: ELstError

У вас вызывается функция multilanguage, которая пытается обратиться к колонкам грида, которые еще не были созданы, например: frmServiceCen.tgList.Columns[0]


но колонки будут созданы только после заполнения, когда пользователь нажмет на кнопку frmServiceCen.bSearch


поэтому лучше сделать так

 if ServicetgList = 0 then
 begin
    s := langIniG.ReadString('col','col0', 'ID');
    s := s + ','+ langIniG.ReadString('col','col1', 'Оборудование');
    s := s + ','+ langIniG.ReadString('col','col2', 'Производитель');
    s := s + ','+ langIniG.ReadString('col','col3', 'Модель');
    s := s + ','+ langIniG.ReadString('col','col4', 'Серийный номер');
    s := s + ','+ langIniG.ReadString('col','col5', 'Дата приёма');
    s := s + ','+ langIniG.ReadString('col','col6', 'Статус');
    s := s + ','+ langIniG.ReadString('col','col7', 'Гарантийный');
    s := s + ','+ langIniG.ReadString('col','col8', 'Только диагностика');
    s := s + ','+ langIniG.ReadString('col','col9', 'СМС отправленно');
    frmServiceCen.bSearch.dbListFieldsNames := s;
 end;

имена колонок присваевается кнопке, т.к. именно кнопка в вашем случае является источником данных.



также вызовы функций
userTab;
multilanguage;
registrKey;


переместите в событие OnShow главной формы (frmLogin)

Dmitry.

Re: ELstError

спасибо!!