Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.145.183.34] |
|
Страницы: (5) [1] 2 3 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Я только-только начал изучать дельфи, и плаваю даже в достаточно несложных вопросах.
1. Помогите пожалуйста как сделать простейшее приложение с выводом 1 таблицы VolgaDB в DBGrid. (Как вобще создать таблицу, как добавлять, редактировать и удалять в ней записи - именно в VolgaDB) 2. Я скачал не с официального сайта компонент VolgaDB и проинсталировал в 7 студию дельфия, при бональном занесении на форму компанента Volga Table и компилировании формы, перед запуском пустой откомпилированной формы вылазит сообщение что у меня незарегистрированная версия, как избавится или где скачать заренистрированную? |
Сообщ.
#2
,
|
|
|
насколько я знаю то VolgaDB идет бесплатной. (хотя может они уже изменили чтото в своей политике)
да и на офицыалке есть демо приложения и хелпы, где все подробно показано. |
Сообщ.
#3
,
|
|
|
Похоже они действительно изменили политику... если у вас есть ещё бесплатная версия буду признателен
Да там есть демка, но она намного больше чем минимум... если ктото может дайте для начала что нибудь попроще, мне нужно просто понять самые азы, как с ней работать: создать файл таблицы, создавать-удвлять-редактировать записи в таблицe, какие ещё компоненты работают с VolgaDB и как. Может мануал по VolgaDB на русском, я пока не нашол ничего вразумительного. |
Сообщ.
#4
,
|
|
|
например мы бросили компонент на форму TVolgaTable
тыкаеш на поле FieldDefs в инспекторе обектов и появится появится редактор. создаеш нужные поля с нужными тебе настройками (например создай текстовое поле с именем "txt") теперь заполняем таблицу и сохраняем данные VolgaTable1.Open; // открываем таблицу VolgaTable1.Insert; // создаем запись VolgaTable1.FieldByName('txt').AsString := 'dddd'; // заполняем новые поля VolgaTable1.Post; // сохраняем запись VolgaTable1.SaveToFile('c:\MyTable.b'); // после заполнения таблицы нужными данными сохраняем таблицу в файл VolgaTable1.Open; // открываем таблицу VolgaTable1.LoadFromFile('c:\MyTable.b'); // загружаем данные насчет компонента: в ПМ отправь мыло и я тебе зброшу на него компонент |
Сообщ.
#5
,
|
|
|
Более подробного мануала нет?
А как её(таблицы) содержимое загрузить для просмотра в TDGrid? |
Сообщ.
#6
,
|
|
|
да бросаеш обичный DataSource и подключаеш к нему все что угодно (ну почти все)
ну там есть небольшая справка в компоненте. но посути все они работают одинакого. поэтому работай возьми мануал к любой из таблиц и пользуйся. хотя я уверен что на офицыалке есть все подробнее, да и форум там есть где все написано хотя посути что тебе еще нужно. с моего пример а ты сможеш создать и ипользовать таблицу а что еще нужно? |
Сообщ.
#7
,
|
|
|
А поделитесь пожалуйста бесплатной версией VolgaDB, что бы она не выдавала радостных сообщений о нерегистрированной версии при запуске откомпилированной программы с её компонентом.
|
Сообщ.
#8
,
|
|
|
Цитата qivi @ читать посты нужно внимательнее! А поделитесь пожалуйста бесплатной версией VolgaDB, что бы она не выдавала радостных сообщений о нерегистрированной версии при запуске откомпилированной программы с её компонентом. Цитата ViktorXP @ или ты думаеш я ее тебе телепатически передам. лично у моего компа такая фишка не работает... хотя если биос перешить, там на офицыалке давно уже обносления новые вышли и в большом асортименте. насчет компонента: в ПМ отправь мыло и я тебе зброшу на него компонент |
Сообщ.
#9
,
|
|
|
При помощи утилиты VolgaDB Desktop создаю новую таблицу VolgaDB, какого типа необходимо выбрать поле чтоб в последствии в него вставлять файл типа вордовского, экселевского, PDF и т.д.? Как вставлять эти файлы (уже при помощи кода дельфи) в это поле?
|
Сообщ.
#10
,
|
|
|
ftBlob
пошолбы ты лудше почитал книжечки. погугли в нете насчет Blob а то так лень писать пример. (хотя может ктото напишет за эти дни, а нет так я в следущюю суботу накатаю , а может и раньше если время будет) |
Сообщ.
#11
,
|
|
|
При помощи программы VolgaDB Desktop создал таблицу следущего вида:
Pole 1 Integer 0 Коментарий 1 Pole 2 String 128 Коментарий 2 Pole 3 String 128 Коментарий 3 Pole 4 String 128 Коментарий 4 Pole 5 String 128 Коментарий 5 Pole 6 SmallStr 32 Коментарий 6 Pole 7 SmallStr 32 Коментарий 7 Pole 8 String 128 Коментарий 8 Pole 9 String 1024 Коментарий 9 Pole 10 BLOB 0 Коментарий 10 название поля\тип\размер(если необходимо указать)\коментарий - колонки соответственно При этом получается такая фигня что поля типа String и SmallStr отображаються на экране шириной в количество указанных символов. При подключении этой базы к своей программе и отображении её в VolgaDBGrid ситуация естественно не изменилась. Пробовал изменять свойства Visible у Colums'ов для отключения отображения полей которые недолжны отображаться, и свойство Width для отображения полей нормальной ширины, при этом изменения вступали в силу только при отображении на форме, а при компиляции или сохранение проекта исчезали. Как решить эту проблему? И ещё один вопрос, в компоненте VolgaDBGrid в строке заголовков полей отображаються названия полей, естественно англоизычные, как там отобразить к примеру коментарий этого поля (рускоязычный)? |
Сообщ.
#12
,
|
|
|
в компоненте VolgaTable1 указываеш в поле TableName путь к фалу
Active выставляеш в True кликаеш на компонент два раза и появляется окошко в котором по правой кнопке в меню выбираеш "Add all fields..." там появятся все твои поля и настраиваеш их. ширину выставляеш в поле DisplayWidth в котором выставляеш количество показаных символов, также показ/скрытие колонок донастроить можно в гриде. по тойже схеме что и в VolgaTable |
Сообщ.
#13
,
|
|
|
ViktorXP, огромное СПАСИБО, получилось!!!
Где можно почитать полноценную исчерпывабщюю информацию по управлению таблицей VolgaDB и её отдельными ячейками из кода программы? По задумке VolgaDBGrid используется только для отображения и навигации по таблице, я отключил редактирование данных в VolgaDBGrid свойством dgEditing, как можно сделать чтоб курсор выделял не отдельную ячейку таблицы, а целиком всю строку? Как в зависимости от данных поля типа Integer (0 или 1), можно подсвечивать всю выводимую строку таблицы другим цветом? |
Сообщ.
#14
,
|
|
|
Цитата qivi @ На офицыалке ибо это не сильно распространненная база изза ее малых возможностейГде можно почитать полноценную исчерпывабщюю информацию по управлению таблицей VolgaDB и её отдельными ячейками из кода программы? Цитата qivi @ Должен быть параметр dgRowSelectПо задумке VolgaDBGrid используется только для отображения и навигации по таблице, я отключил редактирование данных в VolgaDBGrid свойством dgEditing, как можно сделать чтоб курсор выделял не отдельную ячейку таблицы, а целиком всю строку? Цитата qivi @ только самостоятельно перерисовывая грид Как в зависимости от данных поля типа Integer (0 или 1), можно подсвечивать всю выводимую строку таблицы другим цветом? |
Сообщ.
#15
,
|
|
|
А как хотябы работать с базой из кода? Как получать данные из определённой ячейки в строке под курсором? Как искать в таблице и фильтровать таблицу? Как считывать и записывать данные? Как произвести какие лидо действия (к примеру открыть дополнительную форму) при нажатии Enter на на конкретной строке VolgaDBGrid?
|