 |

Прохожий
|
Над проэктом работаю, совершенствуя, уже больше года и что заметил только что. Добавляю к проэкту компонент(стандартный), к нему процедуру(стандартную) в ней использую раннее используемые компоненты. Нажимаю точку после имени и ... не появляется список возможных методов, свойств и т.д. Выдается вместо онного ошибка: Unable to invoke Code Completion due to errors in source code. то бишь: Неспособный вызывать Завершение Кода из-за ошибок в исходном тексте.(Gooddy). Если не смотря на эту беду, набрать код ручками, все компилится и работает. Какие ошибки, кто знает?
|
Всего сообщений: 6 | Присоединился: август 2005 | Отправлено: 24 авг. 2005 16:33 |
|
|

Прохожий
|
Почему спите? Хоть как-нибудь прокоментируйте.
|
Всего сообщений: 6 | Присоединился: август 2005 | Отправлено: 27 авг. 2005 3:10 |
|
|

Управляющий
|
OpMas Да просто сказать нечего Интересное положение, не сталкивался никогда
|
Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 27 авг. 2005 7:57 |
|
|

Прохожий
|
Что здесь не так, только после этой процедуры косяки, пока поставил ее в конец кода. procedure TForm1.OpenTab(Sender: TObject); begin //открываю таблицы try {Защищенный код} table1.Open; table2.Open;table3.Open;table4.Open;table5.Open; table6.Open;table7.Open;table8.Open;table9.Open; query1.Open;query2.Open; query4.Open;query5.Open; query6.Open;query7.Open; query8.Open; form4.Table1.Open;form4.Query2.Open; opntbl:=true;progressbar1.Visible:=false; DataSource1.Enabled:=true; except on EDatabaseError do if Application.MessageBox( 'Будет выполнена попыека переиндексации', 'Ошибка открытия таблиц', MB_OKCANCEL + MB_DEFBUTTON1) <> IDOK then begin showMessage(Возникло исключение :'+#13+Exception(ExceptObject).message); exit;end else n68.Click; end; end; (Сообщение отредактировал OpMas 6 сен. 2005 18:14)
|
Всего сообщений: 6 | Присоединился: август 2005 | Отправлено: 6 сен. 2005 18:10 |
|
|

Управляющий
|
OpMas Гляну завтра на работе, на досуге
|
Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 7 сен. 2005 22:52 |
|
|

Управляющий
|
Народ, кто знает, как записывать и считывать в файлиз файла данные по строчно?
|
Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 7 сен. 2005 22:53 |
|
|
Железяка
|
Народ, кто знает, как записывать и считывать в файлиз файла данные по строчно?
Уточните мысль?
----- Время разбрасывать грабли и... наступать на них
|
Всего сообщений: 64 | Присоединился: март 2005 | Отправлено: 8 сен. 2005 12:05 |
|
|

Управляющий
|
OpMas Вроде все правильно писано DimON ну, типа ini файла. Чтобы считывать данные не из базы данных, а из текстового файла, и записывать туда же, естественно, обращаясь к нужной строчке.
|
Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 8 сен. 2005 21:24 |
|
|
Посетитель
|
assignfile(f:textfile, path: string) rewrite(f) - если чтение/запись. далее проседурами writeln(f, переменная с данными); readln(f,переменная с данными). Поработал - закрой! closefile(f); чтобы обращаться к нужной строке, продумай идентификацию строк, как это в том же ini сделано. Это способ простой и надежный, но потребует загрузки всего файла в память и уже работы с ним там. Можно использовать функции перемещения по набору данных. Но там без определенных навыков можно запутаться. Если файл не мегаразмеров, то используй первый способ.
----- http://certifications.ru/publicresults.php?uid=69320
|
Всего сообщений: 68 | Присоединился: май 2005 | Отправлено: 10 сен. 2005 11:17 |
|
|

Управляющий
|
SHS Я так и делаю, а как правильно обращаться к нужной строке, а то получается обращаюсь ко всему файлу, а надо к конкретной строке
|
Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 11 сен. 2005 7:57 |
|
|
Посетитель
|
ну вообще говоря при работе с любым файлом система обязана просмотреть файл полностью, дабы определить что он из себя представляет. Tinifile содержит процедуры уже описывающие поиск раздела и чтение/запись. Если у тебя файл не в структуре Ini тогда тебе нужно все делать самому. В принципе такое же дело происходит в БД, только на ином уровне. только листинг файла идет не целиком а порциально. Хотя я может и заблуждаюсь. Тем не мение при работе с текстовиком можно идентифицироваться по номеру строки и использовать пустые readln. Но это редьки не слаще. Можно обратиться за помощью к старине паскалю и попробовать функции определяющие/ставящие позицию ввода в файле. Но я давно этим не пользовался и конкретный пример привести не могу. помните Eof, endof и т.д.? Вот ищите в этой серии.
----- http://certifications.ru/publicresults.php?uid=69320
|
Всего сообщений: 68 | Присоединился: май 2005 | Отправлено: 14 сен. 2005 1:20 |
|
|

Модератор
|
Что здесь не так, только после этой процедуры косяки, пока поставил ее в конец кода.
Что бросилось в глаза
table1.Open;
query2.Open;
... //table1 и query2 уже открыта, след строка приведёт к исключению
form4.Table1.Open;form4.Query2.Open;
ну, типа ini файла
Есть класс TIniFile В общем случае для работы с файлами лучше использовать TFileStream
ну вообще говоря при работе с любым файлом система обязана просмотреть файл полностью
Неправда ваша
----- http://www.certifications.ru/publicresults.php?uid=57619
|
Всего сообщений: 117 | Присоединился: март 2005 | Отправлено: 13 окт. 2005 0:00 |
|
|

Управляющий
|
silver //table1 и query2 уже открыта, след строка приведёт к исключению
Не правда ваша
|
Всего сообщений: 658 | Присоединился: март 2005 | Отправлено: 13 окт. 2005 7:48 |
|
|
|
|