Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по компонентам для Delphi, C++ Builder 2

Автор: Bol970
Дата сообщения: 28.11.2006 12:42
Вопросик такой есть.
Чем работать с USB портом?
Сейчас использую Jungo WinDriver v8.11, но это не совсем то, что хотелось-бы.
Автор: jicoff
Дата сообщения: 28.11.2006 12:48
QQQRurik

Не совсем ясен вопрос. У все компонент есть общие библиотеки. Естественно они меняются от версии к версии, и одинаковые для одной даты выпуска компонент. Если хочешь использовать старые версии компонент, попробуй собрать с новыми библиотеками. Ошибок не будет, можно предположить, что все будет Окей. Если будут, значит они не совместимы и придется в разных директориях держать разные полные наборы компонент.
Автор: freedom83
Дата сообщения: 28.11.2006 14:31

Код:
AdoQu.SQL.Text:='select max(fname)as Fname1, max(d1) as da1,max(va1) as v1,max(d2) as da2, max(va2) as v2, max(d3) as da3, max(va3) as v3 from';
AdoQu.SQL.Text:=AdoQu.SQL.Text+'(SELECT Opis.Код as OpID, Opis.fname as fname, da1.date_ as d1, da1.val as va1,da2.date_ as d2, da2.val as va2, da3.date_ as d3, da3.val as va3';
AdoQu.SQL.Text:=AdoQu.SQL.Text+'FROM data AS da1,data AS da2,data AS da3, Opis';
AdoQu.SQL.Text:=AdoQu.SQL.Text+'WHERE da1.name=opis.name And ((da1.date_='''+str3+''') xor (da1.date_=''0'')) and da2.name=opis.name And ((da2.date_='''+str2+''') xor (da2.date_=''0''))and da3.name=opis.name And ((da3.date_='''+str1+''') xor (da3.date_=''0'')) Order by opis.Код) where (d1 <> ''0'')or (d2 <> ''0'')or (d3 <> ''0'') Group by OPID Order by OpID';
AdoQu.Open;
Автор: QQQRurik
Дата сообщения: 29.11.2006 01:05
Vixoid

Вначале ставиться JCL Потом JVCL

JVCL320CompleteJCL197-Build2172.zip

Почти 19 Mb
Автор: VadimLou
Дата сообщения: 29.11.2006 04:54
QQQRurik

Цитата:
DevExpress

Есть ли где инфа
КАК СОБИРАТЬ РАЗНЫЕ РЕЛИЗЫ


Как правило в одном пакете идёт всё что нужно. Ставишь , копируешь сырцы куда нить, сносишь. И так для всех пакетов. Можно не сносить, но тогда в реестре нужно чистить чтобы не было матов на несовместимость версий. Затем из полученных сырцов выбирашь свежайшие, пересобираешь пакеты и ...

Автор: QQQRurik
Дата сообщения: 29.11.2006 05:26
VadimLou

Я уже так делал
Хорошо, что сделал клон-уехало все

Даже MDAC от MS SQL 2005 (Хотя D7 выглядели живыми)

Форматнул винт изабыл


Добавлено:

Хотя может быть не с этим связано
Автор: clear2121
Дата сообщения: 29.11.2006 10:50
Вопрос по
Скачал TDx. На сайте разработчика написано, что поддерживается BDS 2006. Но ни как не могу поставить в С++ Билдер 2006. Может кто ставил? Или есть другие классные компоненты для векторной графики?

СПАСИБО!
Автор: QQQRurik
Дата сообщения: 29.11.2006 11:31
VadimLou

А Сегодня еще хуже D7 заорал-лицензии нет
(Это в рамках одной даты DevExpress)



Автор: Cancel
Дата сообщения: 29.11.2006 13:14
кто-нибудь киньте ссылки на компоненты Dock Panel и Tab Control в стиле VS2005. желательно фриварные
Автор: QQQRurik
Дата сообщения: 29.11.2006 13:35

Цитата:
Vixoid

Вначале ставиться JCL Потом JVCL


Так что Jedi-Project не нужен
Автор: QQQRurik
Дата сообщения: 01.12.2006 20:39
Очень-Очень надо

У кого есть русские HELP к DevExpress

(Особо интересует на QuantumGrid и PivotGrid)

Не очень важна версия - но лучше поновее
На QG лучше всего 5.18

Спасибо

Извиняюсь
Автор: VadimLou
Дата сообщения: 02.12.2006 21:57
QQQRurik

Цитата:
русские HELP к DevExpress

такого не существует в природе и не будет, потому что ...
Автор: FRALX
Дата сообщения: 04.12.2006 12:55
Народ а кто-нибудь пользовался ANYDAC поделитесь впечатлениями.
Стоит это продукт использовать или нет ?
Автор: yuish
Дата сообщения: 04.12.2006 13:10
FRALX
На первый взгляд компонент понравился, но есть проблемы которые признает сам автор на своем форуме (периодически вылетают критические ошибки дельфи), но ошибки вылетают в среде разработки, в компиленном проекте вроде не замечено.
Проверял с бд аксесс.
Автор: FRALX
Дата сообщения: 04.12.2006 13:27
yuish
Я просто столкнулся с тем что, при вызове хранимки если прав на исполнение нет то вылетает эксепш и даже если он обработан при закрытии приложение не выгружается из памяти так и продолжает висеть пока процесс не кильнеш Такого не было ?
У меня правда mySQL.
Автор: yuish
Дата сообщения: 04.12.2006 13:46
FRALX
нет, с таким не сталкивался. я ж говорю, тестил с акцессом. а там все проще, хотя до выхода версии 1.8 приходилось в ручную на всех кверях параметры менять (если не ошибаюсь fiMeta в false ставить) иначе ексепшены сыпались. может и в твоем случае что нить подобное поможет. а вообще задай вопрос автору на его форуме. он вроде нормально отвечает, правда не всегда сразу.
Автор: FRALX
Дата сообщения: 04.12.2006 13:59
yuish
Спасиб, воспользуюсь советом
Автор: vipettut
Дата сообщения: 04.12.2006 21:08

А какая тулза сейчас наиболее прогрессивна для создания хелпов? Чтобы в разных форматах можно было - CHM, HTML, PDF...
Автор: Celeron
Дата сообщения: 05.12.2006 02:24

Цитата:
А какая тулза сейчас наиболее прогрессивна для создания хелпов? Чтобы в разных форматах можно было - CHM, HTML, PDF...

Я пользуюсь Help and Manual: http://forum.ru-board.com/topic.cgi?forum=35&topic=2033&start=820#1
Глючновата, но привязывает как Windows.
Кстати, он имеет какие-то бесплатные компоненты для привязки help-ов к своей программе на Delphi...
Автор: vipettut
Дата сообщения: 05.12.2006 03:03
Celeron, спасибо
Автор: VadimLou
Дата сообщения: 05.12.2006 05:25
FRALX

Цитата:
ANYDAC

Не пользовался но код бегло просматривал. Написан качественно. Особенно понравилась реализация DatSet-тов - есть поддержка индексов, а это значит что поиск Locate и лукап поля можно заставить быстро работать ... По сравнению с kbmMemTable - гораздо стройнее реализация.
Автор: hofa
Дата сообщения: 05.12.2006 06:41
Посоветуйте пожалуйста какой-нибудь DBRadioGroup который бы заполнялся из DatSet.
То есть сколько записей в выборке столько и радиокнопок и подписи к ним брались бы из таблицы.

Заранее спасибо
Автор: makkonen
Дата сообщения: 05.12.2006 12:46
Умные люди. Проблема. Не знал точно куда написать, форум криво работал или у меня инет. Вобщем вот что.
Я пишу базу данных на Borland Builder и использую компоненты interbase, а сами базы создаю в IbEXPERT. И вот проблема с первичными ключами((( Кинул Датамодуль как полагается, на него ibквери, упдейты и вот что использую при закрытии формы ввода параметров:
void __fastcall TUpdateProduct::FormClose(TObject *Sender,
TCloseAction &Action)
{
switch(ModalResult)
{
case mrOk:
DataModule2->IBQuery_PRODUCT->ApplyUpdates();
break;

case mrCancel:
DataModule2->IBQuery_PRODUCT->CancelUpdates();
break;
}
}
В билдере выскакивает ошибка примерно гласящая, что ID должно иметь значение.
Я в експерте сделал вроде и прототипы и триггеры и генераторы нужные(с 0 начинаются). В первой таблицей долго мучался, она всего и 2 полей
CREATE TABLE TYPES
(
ID    INTEGER NOT NULL,
NAME    VARCHAR(200) CHARACTER SET WIN1251 DEFAULT 'Введите название типа' NOT NULL,
CONSTRAINT PK_TYPES PRIMARY KEY (ID)
);
Это типа главная таблица, когда в нее добавлять пытался-не выходило, потом покопался чета в експерте и там ввел первое значение, генератор сдвинулся и все заработало.
Но есть еще и другая таблица, которая связана с ней по TYPEPROGRAM
CREATE TABLE "PRODUCT"
(
ID    INTEGER NOT NULL,
NAME    VARCHAR(200) CHARACTER SET WIN1251 DEFAULT 'Введите название программы' NOT NULL,
TYPEPROGRAM    INTEGER NOT NULL,
MEMORYSIZE    INTEGER DEFAULT 0 NOT NULL,
RAMSIZE    INTEGER DEFAULT 0 NOT NULL,
COST    NUMERIC(15, 2) DEFAULT 0 NOT NULL,
DATEOFBERN    INTEGER DEFAULT 1999 NOT NULL,
FATHER    VARCHAR(200) CHARACTER SET WIN1251 DEFAULT 'Введите произволителя' NOT NULL,
CONSTRAINT PK_PRODUCT PRIMARY KEY (ID)
);
И вопщем суть проблемы, кто может помочь, как заставить базу генерить первичные ключи самой, если используешь компонент IBUpdate
Заранее спасибо, думаю проблема распространенная и ответ будет дан)
Автор: greenpc
Дата сообщения: 05.12.2006 12:55
makkonen
копай в сторону
id autoincrement primary key
Автор: makkonen
Дата сообщения: 05.12.2006 13:10
greenpc
так я при создании таблицы сразу там галочек наставил и в автоинкременте и в генераторах и в прототипах. Все скомпил, должно работать, а не пашет *cry*. Я уже не знаю в чем дело.

Цитата:
копай в сторону
id autoincrement primary key

Если я не про это сейчас написал, то можно поподробнее где это все выкопать? Ну то есть примерно куда ткнуть в IBExpert.
Автор: OXDBA
Дата сообщения: 05.12.2006 13:21
makkonen
Не надо в эксперта, надо сюда тыкать.

Автор: sunduk4
Дата сообщения: 05.12.2006 13:26
makkonen
текст запроса в IBUpdate в студию и триггера _BI
Автор: makkonen
Дата сообщения: 05.12.2006 13:33
SET TERM !!;
CREATE TRIGGER "PRODUCT_BI" FOR "PRODUCT"
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.ID IS NULL) THEN
NEW.ID = GEN_ID(GEN_PRODUCT_ID,1);
END !!
SET TERM ;!!
Вот триггер для таблицы PRODUCT, описанной ранее.
Вот то, что в упдейте сидит на инсерте.
insert into PRODUCT
(ID, NAME, TYPEPROGRAM, MEMORYSIZE, RAMSIZE, COST, DATEOFBERN,
FATHER)
values
(:ID, :NAME, :TYPEPROGRAM, :MEMORYSIZE, :RAMSIZE, :COST, ATEOFBERN,
:FATHER)
Поле TYPEPROGRAM берется из первой таблицы, но это наверно не суть, один фиг все через DBEdit считывается...
Автор: sunduk4
Дата сообщения: 05.12.2006 13:42
makkonen

insert into PRODUCT
(ID,
..............
values
(:ID,

у тебя id то не заполняется. ты или инсерт без id делай, или перед постом руками генератор дергай и подставляй значение id.
Автор: makkonen
Дата сообщения: 05.12.2006 13:50
sunduk4
Если из текста запроса в IBUpdate убрать поля ID, то таже ошибка((
Можно привести пример, как решить, потому как походу самому мне не догадаться..

OXDBA
Цитата из статьи...

Цитата:
Конечно, триггер можно оставить, изменив лишь код
IF (NEW.CLIENT_ID IS NULL) THEN
NEW.CLIENT_ID = GEN_ID(NEWID, 1);
чтобы если никакое значение столбца CLIENT_ID при вставке записи из приложения не передано, то оно было сгенерировано автоматически.
примечание: первая попытка перенести ответственность за автоматическую нумерацию столбца первичного ключа таблицы обычно проваливается из-за компонент доступа. Поскольку такой столбец объявлен как not null, и компоненты автоматически считывают характеристики столбцов, у TField будет установлено в True свойство Required. Это не дает возможности оставить столбец "пустым" при передаче с клиента на сервер. Установите свойство Required у такого столбца в False.

Чета я тут не понял малость. Где находится это поле TField, у каких компонент?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.