|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
|||
|
|||
Вставил код, ругается на вот эту строчку.
Код:
RangeE: Excel2000.Range; |
#17
|
||||
|
||||
Цитата:
Или если ты вместо модуля Excel2000 используешь модуль ExcelXP, то обрати внимание, что в нём Range заменили на ExcelRange, видимо чтобы не было путаницы с другим Range из модуля Word2000/WordXP. |
#18
|
|||
|
|||
в uses все добавлено. А если ворд 10?
|
#19
|
||||
|
||||
Цитата:
Всё равно попробуй заменить Range на ExcelRange. |
#20
|
|||
|
|||
все ошибка пропала, но теперь тут ругается
Код:
RangeE.Value:=Query1.Fields[i].DisplayLabel; Прошу прощения за свое нубство я мало что понимаю пока в БД Последний раз редактировалось Andrej-zhe, 15.10.2012 в 12:16. |
#21
|
||||
|
||||
Цитата:
|
#22
|
|||
|
|||
ну вот что пишет
[DCC Error] Unit1.pas(55): E2029 '[' expected but ':=' found [DCC Error] Unit1.pas(55): E2010 Incompatible types: 'Procedure' and 'string' [DCC Error] Unit1.pas(61): E2010 Incompatible types: 'AnsiString' and 'TBytes' |
#23
|
||||
|
||||
Цитата:
|
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
Andrej-zhe (15.10.2012)
|
#24
|
|||
|
|||
Использую Value2 роде все работает только пришлось закоментировать
Код:
//Bookmark := Query1.Bookmark; так как не нашел как исправить то, что он ругается на нее. И вот еще какой момент. Что сделать чтобы в некоторых полях впереди не обрезались 0. |
#25
|
||||
|
||||
Цитата:
Там в принципе можно вместо закладки сохранять номер текущей записи (aDataSet.RecNo), а в конце восстанавливать. А можно и ничего не сохранять и не восстанавливать, тогда после экспорта текущей записью окажется последняя запись, а не та которая была до экспорта. Цитата:
Код:
RangeE.NumberFormat := '@'; |
#26
|
|||
|
|||
Подскажите еще вот такой момент.
Удаляя все строки в файле в который выводится информация перед выходом из программы Код:
tblSbor.Close; tblSbor.EmptyTable; tblSbor.Open; Последний раз редактировалось Andrej-zhe, 18.10.2012 в 11:16. |
#27
|
||||
|
||||
Цитата:
Попробуй после этого кода прочитать количество записей в таблице: Код:
ShowMessage('В таблице осталось записей: ' + IntToStr(tblSbor.RecordCount)); |
#28
|
|||
|
|||
да 0 записей, а как тогда поступить. Ситуация следующая.
когда я вывожу информацию в dbgrid то при завершении программы эти данные сохраняются в sbor.dbf. При повторном запуске программы и выборе какой либо информации, эта информация дописывается в sbor.dbf. Таким образом пользователь может получить через пол года файл БД размером в несколько Гб. Я делаю удаление всех записей после завершения программы. Но при запуске с очищенным файлом у меня вывод информации отказывается делаться. Код:
Query1.Open; if Query1.RecordCount>0 //отсюда перепрыгивает then begin tblSbor.TableName:='sbor.dbf'; tblSbor.Open; while not Query1.Eof do begin tblSbor.Insert; tblSbor.FieldByName('nist').Value:=Query1.FieldByName('nist').Value; tblSbor.FieldByName('kodn').Value:=Query1.FieldByName('kodn').Value; tblSbor.FieldByName('name').Value:=Query1.FieldByName('name').Value; tblSbor.FieldByName('dpo').Value:=Query1.FieldByName('dpo').Value; tblSbor.FieldByName('otd').Value:=Query1.FieldByName('otd').Value; tblSbor.FieldByName('fio').Value:=Query1.FieldByName('fio').Value; tblSbor.FieldByName('date_wz').Value:=Query1.FieldByName('date_wz').Value; tblSbor.FieldByName('dp').Value:=Query1.FieldByName('dp').Value; tblSbor.FieldByName('dw').Value:=Query1.FieldByName('dw').Value; tblSbor.Post; Query1.Next; end; end else ShowMessage('Укажите период, за который необходимо показать данные по операциям'); //сюда условие не выполняется |
#29
|
||||
|
||||
Цитата:
Цитата:
|
#30
|
|||
|
|||
Так хорошо а что надо придпринять чтобы данные из файла sbor были удалены, а условие
Код:
if Query1.RecordCount>0 |