Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.21.106.69] |
|
Страницы: (5) « Первая ... 3 4 [5] все ( Перейти к последнему сообщению ) |
Сообщ.
#61
,
|
|
|
Да читаю я (не книги а статьи и документацию (когда она на русском)), а документация к примеру от волги на английском... как так можно не любить свою собственную нацию?!!
Зато я точно знаю то что один раз уже попробовал, сделаеш сколько угодно рази двигаться от этой базы дальше значительно легче... и теорию после практики воспринимаеш совсем иначе, существенно больше извлекаеш из неё полезной информации... |
Сообщ.
#62
,
|
|
|
Моя СУБД работает с базами заданной зарание структуры(так настроен дбгрид) через волга дб, как проверить что открываемый ею файл соответствует этой структуре???
Иными словами в моём частном случае состоит из 12 колонок с конкретными именами. Я хочу это проверить при его открытии, что бы избежать сбоя приложения если фаил несоответствует структуре или вобше подменён сторонним файлом с переправленным расширением. |
Сообщ.
#63
,
|
|
|
VolgaTable1.FieldCount
|
Сообщ.
#64
,
|
|
|
То есть???
|
Сообщ.
#65
,
|
|
|
Цитата qivi @ состоит из 12 колонок Цитата ViktorXP @ VolgaTable1.FieldCount + у каждого VolgaTable1.Fields[..].FieldName |
Сообщ.
#66
,
|
|
|
Вот процедура
procedure TVoshod.analizsodergimogo(Sender: TObject); var e: integer; //Счётчик цикла var ir: integer; //Индикатор изменения begin SetLength (mraz,1); //Задаём масив mraz длиной 1 элемент SetLength (mkat,1); //Задаём масив mkat длиной 1 элемент IBV.First; //Переходим на первую запись в таблице mraz[0]:=IBV.fields[1].AsString; //Приравниваем значение второй колонки первой строки первому элементу масива mkat[0]:=IBV.fields[2].AsString; //Приравниваем значение третий колонки первой строки первому элементу масива IBV.Next; //Переход на следующюю запись while not IBV.Eof do begin //Крутим до конца таблицы ir:=0; //Обнуляем индикатор изменений e:=0; //Обнуляем счётчик циклов while e<q do begin //Пока счётчик циклов строго меньше счётчика элементов масива выполняем цикол if mraz[e]=IBV.fields[1].AsString then ir:=1; //Если в ранее записаных значениях масива обнаружена единтичная запись текущей записи таблицы индикатор изменений приравниваем 1 e:=e+1 //Увеличиваем на 1 счётчик циклов end; if ir=0 then begin q:=q+1; SetLength (mraz,q); mraz[q-1]:=IBV.fields[1].AsString; end; ir:=0; //Обнуляем индикатор изменений e:=0; //Обнуляем счётчик циклов while e<w do begin //Пока счётчик циклов строго меньше счётчика элементов масива выполняем цикол if mkat[e]=IBV.fields[2].AsString then ir:=1; //Если в ранее записаных значениях масива обнаружена единтичная запись текущей записи таблицы индикатор изменений приравниваем 1 e:=e+1 //Увеличиваем на 1 счётчик циклов end; if ir=0 then begin w:=w+1; SetLength (mkat,w); mkat[w-1]:=IBV.fields[2].AsString; end; IBV.Next; //Переход на следующюю запись end; IBV.First; //Переходим на первую запись в таблице end; Масивы обьявленны mraz и mkat объявленны вот сдесь: private{ Private declarations } public { Public declarations } end; var Form1: TForm1; mraz: array of string; //Задаём динамический масив для выборки названий разделов mkat: array of string; //Задаём динамический масив для выборки названий категорий Данная процедура выполняется для сканирования 2 и 3 калонок таблицы и записи всех неповторяющихся значений в два масива. Первый раз эта процедура выполняется при запуске программы последующие при обновлении базы (внесение в базу новых записей из внешних источников). Процедуру вызываю так: analizsodergimogo(Sender); Поскольку во время работы программы обновление базы впринципе может быть произведено бесконечное количество раз то и вызов этой процедуры происходит бесконечное количество раз. Однако при неоднократном исполнение процедуры происходит ошибка: Цитата Access violation at address 00404A9B in module "1.exe". Read of addres 00003f88. Помогите. Где ошибка? Как исправить? |
Сообщ.
#67
,
|
|
|
Цитата qivi @ Помогите. Где ошибка? Как исправить? ну тут на первый взгляд и не скажеш где ошибка. в этом случае тебе прийдется пошагого пройтись отладчиком несколько раз вызвав эту процедуру и смотрить что делается с переменными. по всей видимости в какомто месте вместо объекта подсовываются совсем другие данные вот и... |
Сообщ.
#68
,
|
|
|
Цитата вместо объекта подсовываются совсем другие данные Что это значит? Что такое объект? |
Сообщ.
#69
,
|
|
|
Цитата qivi @ ты в каком веке родился? я канешно извиняюсь но как можно пользоватся предметом и не знать как он называется? погугли про object и про ООП. просто копировать сюда инфу которая висит на всех программерских сайтаз чтитаю не правильно. да даже почитай любую книгу про делфи или Object Pascal. Что это значит? Что такое объект? |
Сообщ.
#70
,
|
|
|
А как выяснить какая у меня сейчас активная запись, её номер или что нибудь такое...
У меня в программе две таблицы волга дб, всё время пользователь работает только с первой, мне нужно при нажатие некой кнопки передти на ту же строку (по номеру) во второй таблице которая активна в первой таблице. Всё остальное время программа не обрабатывает вторую таблицу. |
Сообщ.
#71
,
|
|
|
Для работы с Волгой нужны две библиотеки.
1. volgapak с примером и компонентами 2. volgaprofsource с VolgaTable, VolgaQuery, VolgaDataBase которых нет в Volgapak Не прикрепляются почему-то. Кому нужно пишите на basil_cat собака ukr точка net |
Сообщ.
#72
,
|
|
|
Для работы с Волгой нужны две библиотеки.
1. volgapak с примером и компонентами 2. volgaprofsource с VolgaTable, VolgaQuery, VolgaDataBase которых нет в Volgapak Прикреплённый файлVOLGA.part1.rar (95 Кбайт, скачиваний: 785) Прикреплённый файлVOLGA.part2.rar (95 Кбайт, скачиваний: 772) Прикреплённый файлVOLGA.part3.rar (95 Кбайт, скачиваний: 769) Прикреплённый файлVOLGA.part4.rar (95 Кбайт, скачиваний: 796) Прикреплённый файлVOLGA.part5.rar (45,21 Кбайт, скачиваний: 791) |
Сообщ.
#73
,
|
|
|
Это пример использования VolgaDB.
Все инструкшины в doc папке. Доступ к базе неограниченного числа пользователей. Базу и данные заданий можно хранить на сервере. Прикреплённый файлVOLGADb.part001.rar (97 Кбайт, скачиваний: 785) Прикреплённый файлVOLGADb.part002.rar (97 Кбайт, скачиваний: 782) Прикреплённый файлVOLGADb.part003.rar (97 Кбайт, скачиваний: 790) Прикреплённый файлVOLGADb.part004.rar (97 Кбайт, скачиваний: 784) Прикреплённый файлVOLGADb.part005.rar (97 Кбайт, скачиваний: 847) Прикреплённый файлVOLGADb.part006.rar (97 Кбайт, скачиваний: 791) Прикреплённый файлVOLGADb.part007.rar (97 Кбайт, скачиваний: 820) Прикреплённый файлVOLGADb.part008.rar (97 Кбайт, скачиваний: 817) Прикреплённый файлVOLGADb.part009.rar (97 Кбайт, скачиваний: 780) Прикреплённый файлVOLGADb.part010.rar (97 Кбайт, скачиваний: 761) Прикреплённый файлVOLGADb.part011.rar (97 Кбайт, скачиваний: 811) Прикреплённый файлVOLGADb.part012.rar (97 Кбайт, скачиваний: 772) Прикреплённый файлVOLGADb.part013.rar (97 Кбайт, скачиваний: 787) Прикреплённый файлVOLGADb.part014.rar (97 Кбайт, скачиваний: 797) Прикреплённый файлVOLGADb.part015.rar (97 Кбайт, скачиваний: 814) Прикреплённый файлVOLGADb.part016.rar (97 Кбайт, скачиваний: 797) Прикреплённый файлVOLGADb.part017.rar (97 Кбайт, скачиваний: 797) Прикреплённый файлVOLGADb.part018.rar (97 Кбайт, скачиваний: 782) Прикреплённый файлVOLGADb.part019.rar (97 Кбайт, скачиваний: 820) Прикреплённый файлVOLGADb.part020.rar (97 Кбайт, скачиваний: 763) Прикреплённый файлVOLGADb.part021.rar (97 Кбайт, скачиваний: 847) Прикреплённый файлVOLGADb.part022.rar (97 Кбайт, скачиваний: 838) Прикреплённый файлVOLGADb.part023.rar (97 Кбайт, скачиваний: 811) Прикреплённый файлVOLGADb.part024.rar (97 Кбайт, скачиваний: 825) Прикреплённый файлVOLGADb.part025.rar (97 Кбайт, скачиваний: 802) Прикреплённый файлVOLGADb.part026.rar (97 Кбайт, скачиваний: 806) Прикреплённый файлVOLGADb.part027.rar (97 Кбайт, скачиваний: 777) Прикреплённый файлVOLGADb.part028.rar (97 Кбайт, скачиваний: 778) Прикреплённый файлVOLGADb.part029.rar (97 Кбайт, скачиваний: 811) Прикреплённый файлVOLGADb.part030.rar (97 Кбайт, скачиваний: 798) Прикреплённый файлVOLGADb.part031.rar (97 Кбайт, скачиваний: 748) Прикреплённый файлVOLGADb.part032.rar (97 Кбайт, скачиваний: 792) Прикреплённый файлVOLGADb.part033.rar (97 Кбайт, скачиваний: 792) Прикреплённый файлVOLGADb.part034.rar (97 Кбайт, скачиваний: 771) Прикреплённый файлVOLGADb.part035.rar (67,75 Кбайт, скачиваний: 756) |
Сообщ.
#74
,
|
|
|
Цитата basil_cat @ Если нужны исходники то выложу. Но там всё так сумрачно... Но работает ОК. Применяется на предприятии. И крепю VOLGADB_DESKTOP.rar - типа DATABase Desktop Прикреплённый файлVOLGADB_DESKTOP.part1.rar (97 Кбайт, скачиваний: 759) Прикреплённый файлVOLGADB_DESKTOP.part2.rar (97 Кбайт, скачиваний: 745) Прикреплённый файлVOLGADB_DESKTOP.part3.rar (97 Кбайт, скачиваний: 774) Прикреплённый файлVOLGADB_DESKTOP.part4.rar (97 Кбайт, скачиваний: 773) Прикреплённый файлVOLGADB_DESKTOP.part5.rar (97 Кбайт, скачиваний: 743) Прикреплённый файлVOLGADB_DESKTOP.part6.rar (7,54 Кбайт, скачиваний: 769) |