Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi

Модерирует : ShIvADeSt

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

Physician



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zvyagaaa

Цитата:
Вопрос по базам данных Access. Из-за чего может возникать ошибка в ADOTable Типа "не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения" Кто-нибудь сталкивался с этим? Какие-нибудь есть идеи почему это может быть?

Не сталкивался, т.к. с Access не работал. Но предлагаю попробовать присвоить свойству LockType твоего DataSet значение ltPessimistic.

Всего записей: 29 | Зарегистр. 01-07-2004 | Отправлено: 21:31 22-09-2005
YurikGL



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
>Вопрос по базам данных Access. Из-за чего может возникать ошибка в ADOTable  
>Типа "не удается найти строку для обновления. Некоторые значения могли быть  
>изменены со времени ее последнего чтения" Кто-нибудь сталкивался с этим? Какие-
>нибудь есть идеи почему это может быть?  
 
Как вариант - изменяешь SQL-коммандой набор данных, который в это время открыт в датасете. Потом, этот набор в датасете не обновляешь и пытаешься с ним работать.

Всего записей: 308 | Зарегистр. 02-09-2004 | Отправлено: 22:08 22-09-2005
AlexPetrovich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В Delphi есть компонент OLEcontainer при использовании которого можно "вставлять" различные OLE документы (типа Документ WordPad) в свое приложение.
  А как в Delphi создать такой документ ? (Который потом можно будет вставить например в Word) ???

Всего записей: 91 | Зарегистр. 08-05-2003 | Отправлено: 05:27 23-09-2005
zvyagaaa



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо, друзья за советы, я уже разобрался. Это был мой глюк. Т.к. проиндексировал таблицу по-тупому. Поэтому она и считалась только для одной строки. А потом сортировала с идиотическим алгоритмом, естественно, что она не могла найти строки.

Всего записей: 782 | Зарегистр. 02-02-2005 | Отправлено: 06:56 23-09-2005
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexPetrovich
WordApp.Documents.Open('название_документа'); - открыть документ
WordApp.Documents.Add; - создать документ

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 12:09 23-09-2005
DUMAND



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS

Цитата:
Мой тебе совет: пока не поздно, пока много не наворотил, работая с текстовыми файлами, переходи на простенькую БД табличного типа. Все равно ведь когда-то захочешь статистику посмотреть, быстрый поиск поиметь и т.п. А с текстом такое - титанический ненужный труд.  
Для перехода понадобится один раз сделать простенькую конвертилку Анкета-Dbf и обратно. И все.  
Завтра возможно будет время - нашлепаю тебе образчик, как это может быть.

Буду весьма признателен. Я уже думал о создании какой-нибудь простейшей базы. А какое программное обеспечение мне потребуется?

Всего записей: 337 | Зарегистр. 12-06-2001 | Отправлено: 17:46 23-09-2005
YurikGL



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
В Delphi есть компонент OLEcontainer при использовании которого можно "вставлять" различные OLE документы (типа Документ WordPad) в свое приложение.  
  А как в Delphi создать такой документ ? (Который потом можно будет вставить например в Word) ???  

 
Кладешь OleContainer на форму, по двойному клику его настраиваешь.
Далее, работаешь как  с обычным Ole-сервером типа WordApplication.  
Если не ошибаюсь OleContainer.oleobject....(далее свойства ole-сервера)
 
Перенести во внешний ворд можно через буфер или сохранить/загрузить через файл.
Второй путь предпочтительнее.
 

Цитата:
 А какое программное обеспечение мне потребуется?  

Можно взять связку Access+ADO. В подавляющем числе случаев не требует установки никакого дополнительного програмного обеспечения.

Всего записей: 308 | Зарегистр. 02-09-2004 | Отправлено: 20:07 23-09-2005
DUMAND



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YurikGL
Что есть ADO? В Аксесе я лет пять назад делал простенькую базу.

Всего записей: 337 | Зарегистр. 12-06-2001 | Отправлено: 21:48 23-09-2005
YurikGL



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Что есть ADO? В Аксесе я лет пять назад делал простенькую базу.  

Создаешь в Access базу с требуемой структурой. В делфи кидаешь на форму ADOConnection и ADODataset-ы (вкладка ADO) и работаешь через них.
Для настройки ADOConnection делаешь на него двойной клик -> кнопка build -> выбираешь провайдером данных Microsoft Jet в "подключение" выбираешь нужный MDB-к.  
Далее работаешь как с обычной базой даных.

Всего записей: 308 | Зарегистр. 02-09-2004 | Отправлено: 21:57 23-09-2005
Physician



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чтобы создать базу Access (.MDB), Access не нужен. С этой задачей отлично справляется Database Explorer (в составе Delphi 7) или Database Desktop (в Delphi 5).
 
из хелпа Database Explorer:
 
The Database Explorer is a hierarchical database browser with editing capabilities as described below. Each edition of INPRISE development tools (Delphi, C++Builder, Visual dBASE) ships with a different Database Explorer:
 
Tool Edition Explorer Name Notes    
Enterprise SQL Explorer Access local databases (dBASE, Paradox, FoxPro), local or remote databases through third-party ODBC drivers, and remote SQL databases through native SQL Links drivers. Data dictionary enabled.    
Professional Database Explorer Access local databases and the local version of the InterBase Server.With third party ODBC drivers, permits access to ODBC-compliant databases (local and remote types), but does not support extended SQL object browsing. Data dictionary enabled.

    Through a persistent connection to a database, the Database Explorer enables you to:  
  • Browse and edit database server-specific schema objects, including tables, fields, stored procedure definitions, triggers, and indexes.
  • Create, view, and edit data in existing tables.
  • Create and maintain database aliases.
  • Enter SQL statements to query a database.
  • Create and maintain data dictionaries and attribute sets (Enterprise and Professional editions only).
  • Launch the BDE Administrator to configure the Borland Database Engine (BDE).

 
Добавлено:
DUMAND

Цитата:
Что есть ADO?

 
ADO (Microsoft ActiveX Data Objects) - набор COM-объектов, осуществляющих доступ к данным через провайдера OLE DB.
Delphi имеет набор компонент (dbGo) для доступа к ADO.

Всего записей: 29 | Зарегистр. 01-07-2004 | Отправлено: 00:09 24-09-2005 | Исправлено: Physician, 00:10 24-09-2005
AlexPetrovich

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Кладешь OleContainer на форму, по двойному клику его настраиваешь.  
Далее, работаешь как  с обычным Ole-сервером типа WordApplication.  
Если не ошибаюсь OleContainer.oleobject....(далее свойства ole-сервера)  
 
Перенести во внешний ворд можно через буфер или сохранить/загрузить через файл.  
Второй путь предпочтительнее.  
 

Это не совсем то, что мне было нужно...
Вообще задача выглядит так:
Есть чужое приложение, которое на главной форме содержит OLE Container и позволяет размещать в нем оформленные стандартным образом OLE документы. Таким "документом" может быть и форма другого приложения (получается типа плагина).
Как работать с Automation сервером (Word) я знаю, а как создать свой Embedeble объект, который будет всавляться  в !любой! OLE Container .... вот это вопрос...

Всего записей: 91 | Зарегистр. 08-05-2003 | Отправлено: 02:35 24-09-2005
TheMan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, подскажите каким образом записать в бинарный файл смещение к записанному в него же бинарному блоку.
 
К примеру, смещение к блоку в десятичной системе 1000000 байт. Или $F4240. Как записать число $F4240 в бинарный файл в виде трех байт: 0F 42 40? Хочу чтобы программа прочла смещение и шла читать записанный по смещению блок.
 
Спасибо.

Всего записей: 1 | Зарегистр. 24-09-2005 | Отправлено: 17:48 24-09-2005
Physician



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheMan
А в какое место файла предполагается записывать само смещение? В самое начало, на определённом расстоянии от начала файла, в самый конец?

Всего записей: 29 | Зарегистр. 01-07-2004 | Отправлено: 16:15 25-09-2005
YurikGL



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
как создать свой Embedeble объект, который будет всавляться  в !любой! OLE Container .... вот это вопрос...

 
Т.е. нужно создать OLE-сервер, который точно так же как Word смог бы быть вставлен в OLE-container?
Если да, то см
http://d-blokhin.narod.ru/files/readingroom/delphiandcom/index2.htm
 
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=9791

Всего записей: 308 | Зарегистр. 02-09-2004 | Отправлено: 21:41 25-09-2005
Anotherone



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста, запустить debugger, раньше все работало.
На прерываниях появляется крестик, CPU окно не активируется, а в логе пишет:
 
 
Thread Start: Thread ID: 3088. Process Project.exe (3300)
Process Start: D:\Projects\Project.exe. Base Address: $00400000. Process Project.exe (3300)
Module Load: Project.exe. Has Debug Info. Base Address: $00400000. Process Project.exe (3300)
Module Load: ntdll.dll. No Debug Info. Base Address: $7C900000. Process Project.exe (3300)
Module Load: KERNEL32.dll. No Debug Info. Base Address: $7C800000. Process Project.exe (3300)
 
Добавлено:
и так далее...
 
Delphi 2005 Architect for Windows, VCL Forms App, Windows XP, Integrated Debugging enabled.

Всего записей: 61 | Зарегистр. 19-01-2003 | Отправлено: 14:00 26-09-2005
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anotherone
Включи Debug information на вкладке Compiler в свойствах проекта

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 15:57 26-09-2005
Anotherone



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за ответ, но не помогает.
Там все включено, кроме Use debud DCUs.
Жду рекомендаций.

Всего записей: 61 | Зарегистр. 19-01-2003 | Отправлено: 00:07 27-09-2005
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поскажите, плиз. Ставлю компонент TBX package в Delphi 7. При компиляции tbx_d7.dpk выскакивает ошибка в модуле TBX.pas на строке  
procedure GetPopupPosition(ParentView: TTBView; PopupWindow: TTBPopupWindow;
      var PopupPositionRec: TTBPopupPositionRec); override;
TBX.pas(122): Undeclared identifier: 'TTBPopupPositionRec'
Подскажите,  что за ошибка и как от нее избавиться?
Заранее сенкс.

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 07:33 28-09-2005
PowerChute



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Postscriptum
Описание TTBPopupPositionRec хранится в модуле TB2Item. Когда я искал эти компоненты, тоже были какие-то проблемы. Уже не помню. Кто-то мне скинул полностью работоспособные компоненты. Давай свое мыло в ПМ и я тебе вышлю.

Всего записей: 520 | Зарегистр. 13-10-2004 | Отправлено: 07:43 28-09-2005
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PowerChute
Отправил мыло в ПМ (если я все правильно сделал. Спасибо за помощь.

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 17:27 28-09-2005
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru