Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 675
от 10.12.2006, 03:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 416, Экспертов: 63
В номере:Вопросов: 3, Ответов: 4


Вопрос № 65523: Здравствуйте. Прошу прощения за наивный вопрос, но как поместить процедуры в разные файлы? У меня на форме куча вкладок с кнопками и прочими элементами, и файл программы разросся до огромных размеров. Я знаю, что можно использовать {$INCLUDE filename...
Вопрос № 65527: Здравствуйте! Не подскажите как провернуть следующее: нужно залить файл в папку на фтп серваке. как можно это сделать? Спасибо за ответы!...
Вопрос № 65553: Здравствуйте эксперты. Помогите пожалуйста. Требуется быстрая очистка таблицы от записей (TADOTable). По нажатию на button пишу: adotable1.DeleteRecords; или adotable1.DeleteRecords(arall); выдает исключение: 'Operation is not allowed in th...

Вопрос № 65.523
Здравствуйте. Прошу прощения за наивный вопрос, но как поместить процедуры в разные файлы? У меня на форме куча вкладок с кнопками и прочими элементами, и файл программы разросся до огромных размеров. Я знаю, что можно использовать {$INCLUDE filename}, но можно ли это сделать как-нибудь по-другому?

С уважением,
Михаил.
Отправлен: 04.12.2006, 17:33
Вопрос задал: Михаил73 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Алтунин Василий Владимирович
Здравствуйте, Михаил73!
Все очень просто. Разнесите процедуры по разным модулям. Модули нужно назвать соответственно группе процедур и функций. Затем используйте Uses для подключения этих модулей. И не забудьте прописать имена этих функций в разделе Interfaces
Ответ отправил: Алтунин Василий Владимирович (статус: 2-ой класс)
Ответ отправлен: 05.12.2006, 02:45


Вопрос № 65.527
Здравствуйте!
Не подскажите как провернуть следующее:
нужно залить файл в папку на фтп серваке.
как можно это сделать?
Спасибо за ответы!
Отправлен: 04.12.2006, 18:43
Вопрос задал: SA2006 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: PaVeL_Ekt
Здравствуйте, SA2006!

Если есть NMFTP то используйте его.

Настройте все необходимые параметры:
HOST
PORT
UserID
Password

а затем

NMFTP1.UploadAppend(LocalFile, RemoteFile: string); // если файл на фтп существует то дописывает файл источник в конец файла назначения.

NMFTP1.UploadUnique(LocalFile); // закачивает файл, если файл с таким именем уже существует на фтп, то закачиваемому файлу необходимо дать новое имя.

NMFTP1.UploadRestore(LocalFile,RemoteFile,Position); // закачивает файл с определенной позиции курсора.

---------
Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: 7-ой класс)
Ответ отправлен: 05.12.2006, 07:20


Вопрос № 65.553
Здравствуйте эксперты. Помогите пожалуйста. Требуется быстрая очистка таблицы от записей (TADOTable). По нажатию на button пишу:
adotable1.DeleteRecords; или
adotable1.DeleteRecords(arall); выдает исключение: 'Operation is not allowed in this context'. В справке дельфи указано:
For TADOTable, you can use the DeleteRecords method.
PhoneTable.DeleteRecords;
не могу понять, что я упускаю? Метод типа while not table.Eof do table.delete не предлагайте, долго работает.
Отправлен: 04.12.2006, 21:58
Вопрос задал: Жданов Евгений Александрович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: din
Здравствуйте, Жданов Евгений Александрович!
Скорее всего ADO подразумевает, что данный метод удаляет записи уже помеченные на удаление, по правде никогда не пользовался этим методом, да и вообще мало использовал сам компонент. Проще и быстрее выполнить запрос:
AdoQuery1.SQL.Text := 'Delete from MyTableName';
AdoQuery1.ExecSQL;
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 04.12.2006, 23:56

Отвечает: PaVeL_Ekt
Здравствуйте, Жданов Евгений Александрович!

к ответу Sir Henry добавлю, что можно попробовать вызвать метод supports( TCursorOptions) и в нем прописать все необходимые параметры для работы с базой.

в нелпе описание по этому пункту имеется.

или

If the dataset was opened in batch update mode, the records are only marked for deletion, что означает если dataset открыт в режиме редактирования, записи только пометятся на удаления, для удаления необходимо принять изменения.
---------
Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: 7-ой класс)
Ответ отправлен: 05.12.2006, 07:05


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное