FBDataSet (библиотека доступа к данным FireBird/Interbase.)

Модератор: Модераторы

Сообщение alexs » 12.10.2007 15:45:31

Всем заинтересованным - выложил RC3 - думал что это уже релиз - но обнаружились проблемы в BCB2006 - так что это исправим - и будет релиз
в RC3 вошло уже что нового в этой версии нормальным языком.
Просьба - всем заинтересованным её хорошо проверить, т.к. следующая версия будет не скоро - и в неё будет много ломаться старого и добавляться нового
адрес как всегда
http://alexs75.narod.ru/fpc/fbdataset/alexsDataSet_1_27_RC3.zip
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Attid » 12.10.2007 16:42:26

распрасить ввод + RxMemDataset

ну я примерно так и предпологал, только чтоб это на автомате =)
хотя это все равно у меня не больше одной строчки займет =)
в общем я как идею предложил, для себя то я как раз через RxMemDataset и сделаю, только заточено.



а грид не хоче для Cros-taba делать?

не ферштейн, отдельный грид вводить? но у меня уже есть один грид на форме =) я не хочу туда 2 грида =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение alexs » 12.10.2007 18:23:19

Attid писал(а): но у меня уже есть один грид на форме

я предлашаю сделать отдельный наследник DBGrid-а (или просто грида) для формирования именно крос-табов - отдельный компонент.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение debi12345 » 12.10.2007 19:23:38

я предлашаю сделать отдельный наследник DBGrid-а (или просто грида) для формирования именно крос-табов - отдельный компонент.

А причем тут грид ? Разве предварительной обработкой датасета это нельзя решить ? То есть выбирать одну порцию данных, распечатывать, затем другую, и так в цикле. Репортер вызывается несколько раз - для каждой порции.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение alexs » 12.10.2007 21:31:38

а группировкой кто будет заниматься?
это фактически сводные отчёты (журналы в терминах бухгалтерии)
необходимо сначал выбрать все данные, сгруппировать их а потом уже отображать/печатать
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение alexs » 17.10.2007 12:33:02

Финальная версия FBDataSet - 1.27.
17.10.2007
ver 1.27 (RC3)
+ Реализован поиск в редакторе SQL для компоненты
- Исправлена ошибка при рефреше данных
- Исправлено отображение поле типа DateTime для Linux при компиляции с последними версиями FPC
+ В параметрах компилятора для всех пакетов для Lazarus путь для библиотек приведён к виду lib/$(TargetCPU)-$(TargetOS)
+ Большие доработки по работе внутренних буферов
+ Новое свойство MasterScrollBehavior - указывает что далеть с редактируемым подчинёным набором данных при изменении текущей записи в мастер-запросе
- Небольшие исправления в документации
+ Новый флаг в Options poRefreshBeforeEdit если установлен то перед переходом в состояние редактирования будет выполнен метод Refresh
- исправлен стиль конца строк в файлах
+ Т.к. в последних версиях FPC реализована нормальная работа вариантов и метода Assign в модуле DB - при заполненни начальных данных в новую запись из мастер таблицы используется стандартный метод Field.Assign
+ При установке свойства DataBase у FBDataSet происходит проверка у транзакций этого же свойства если они совпадают - то у FBDataSet транзакции не очищаются
- Исправлена локальная сортировка в методе SortOnField
+ Добавлен файл patches.txt - здесь будет вестить учёт присланных патчей
+ Доработана документация в части установки в Delphi
+ Добавлена новая директива компиляции для Delphi2006/BCB2006 - nomix_class_obj
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Attid » 18.10.2007 18:34:51

поставил , хотел поругаться что транзакция все равно скидывается, пото понял что сначало ноду у транзакции БД прописывать , потом уже у датасета =)

про формат дата тайма, эт очень хорошо что я могу его переопределять как мне захотится, а как-то глобально задать его можно чтоб все датасеты его взяли и юзали, или только правкой исходника ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение alexs » 18.10.2007 18:42:40

ну там всё просто - оно сейчас берётся из системной пеменной ShortDateFormat - посмотри в исходнике
у меня была идейка сделать глобальный компонент для управления форматами - но не знаю - надо ли?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Attid » 03.11.2007 18:24:33

компелируется нормально, жму установить перекомпелируется, перезапускается и вываливается вот это
Изображение

случилось после обновление лазаруса в лине несколько дней назад.


Добавлено: снес ~/.lazarus , пересобрал лазарус с консоли, переставил все пакеты, вроде заработало =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение alexs » 04.11.2007 00:20:15

поробую повторить
как быстрый фикс - убей этот файл и убери его из регистрации пакета. Я от него буду отказываться.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение vital » 26.11.2007 20:08:20

Несколько замечаний по версии 1.27:
при установке под Delphi 2006 приходится брать напильник :lol: - установочный пакет требует наличия версий пакетов UIB и SynEdit для Delphi 7. Также не отображаются иконки компонент TJvUIBStoredProc и TFBDataSet - приходится подключать соответствующие ресурсы руками. Я понимаю, конечно, что D7 - это классика, но уже 5 лет прошло как-никак :wink:
vital
новенький
 
Сообщения: 86
Зарегистрирован: 17.10.2007 14:52:59

Сообщение alexs » 26.11.2007 20:42:18

vital писал(а):при установке под Delphi 2006

У меня только 7-й дельфин
давай изменения, включу в исходники
vital писал(а):TJvUIBStoredProc

этого ещё нет

vital писал(а):Я понимаю, конечно, что D7 - это классика, но уже 5 лет прошло как-никак

он у меня официально куплен, для ведения наших задач полностью его хватает, поэтому переходить на более новый - смысла нет.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение VAshot » 27.11.2007 17:04:18

Можно вопрос?

Код: Выделить всё
FBDataSet.SQLInsert.Text:= 'insert into MATERIAL (ID, NAME, PARAMETRES, MATERIALTYPE) values (:ID, :NAME, :PARAMETRES, :MATERIALTYPE) ';

FBDataSet.Params.ByNameAsInteger['ID']:=22;


тоже пока не работает, или нада более хитрым способом работать?
Аватара пользователя
VAshot
постоялец
 
Сообщения: 128
Зарегистрирован: 01.11.2007 12:31:21
Откуда: Пермь

Сообщение alexs » 27.11.2007 17:38:08

А что пытаешся сделать?
если просто вставить данные без выборки и заполняе параметры вручную - то лучше используй TJvUIBQuery

если же ты просто пытаешся заполнить при вставке данных в набор данных недостающие поля - то смотри чтобы у тебя в выбранном наборе небыло поля с таким же именем - если оно есть - то его значение перетрёт то что ты пишеш

кода мало - трудно понять - объясни ситуацию
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение VAshot » 27.11.2007 17:52:23

Код: Выделить всё
FBDataSet.UpdateTransaction.StartTransaction;

FBDataSet.SQLInsert.Text:='insert into MATERIAL (ID, NAME, MATERIALTYPE, PARAMETRES) '
+'values (:IDT, :NAMET, :MATERIALTYPET) '

FBDataSet.Params.Parse(FMain.FBDataSet.SQLInsert.Text);

FBDataSet.Params.ByNameAsInteger['IDT']:=StrToInt(LeID.Text);
FBDataSet.Params.ByNameAsString['NAMET']:=LeNAME.Text;
FBDataSet.Params.ByNameAsString['MATERIALTYPET']:='gsdfgs';

FBDataSet.Append;
FBDataSet.Post;

FBDataSet.UpdateTransaction.Commit;



на Post вылетает:

.....
query_QueryInsert(validation error for column ID? value "***null***"
.......
Error Code: 27)
Аватара пользователя
VAshot
постоялец
 
Сообщения: 128
Зарегистрирован: 01.11.2007 12:31:21
Откуда: Пермь

Пред.След.

Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru