powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / interbase
25 сообщений из 25, страница 1 из 1
interbase
    #32388123
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал создать базу но чтото не выходит

CREATE TABLE klient
( id int not null primary key,
ls int, nt int,
f varchar(20), i varchar(20),
o varchar(20), rabon float);

CREATE TABLE prihod
(id_prihod int not null primary key,
id_s int,
su float,
da date DEFAULT 'NOW' NOT NULL,
prim varchar(20),
foreign key (id_s)
references klient.id
on update cascade
on delete no action );

нет связи по ключевому полю
в таблице prihod по умолчанию поле DA не получает значение
...
Рейтинг: 0 / 0
interbase
    #32388219
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SET SQL DIALECT 3;

CREATE DATABASE 'database_name'
USER 'SYSDBA' PASSWORD 'masterkey' ;


CREATE TABLE KLIENT (
ID INTEGER NOT NULL PRIMARY KEY,
LS INTEGER,
NT INTEGER,
F VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251,
I VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251,
O VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251,
RABON FLOAT);



CREATE TABLE PRIHOD (
ID_PRIHOD INTEGER NOT NULL PRIMARY KEY,
ID_S INTEGER NOT NULL,
SU FLOAT,
DA DATE DEFAULT 'NOW' NOT NULL,
PRIM VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251);

ALTER TABLE PRIHOD
ADD CONSTRAINT FK_KLIENT
FOREIGN KEY (ID_S) REFERENCES KLIENT (ID)
on update cascade ;


Все работает!
...
Рейтинг: 0 / 0
interbase
    #32388262
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему при вставке нового поля в таблицу prihod поле DA не получает значения по умолчанию?
...
Рейтинг: 0 / 0
interbase
    #32388266
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не надо туда Null передавать... Приведи пример скрипта вставки.
...
Рейтинг: 0 / 0
interbase
    #32388272
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот что delphi поставил

insert into PRIHOD
(ID_PRIHOD, ID_S, SU, DA, PRIM)
values
(:ID_PRIHOD, :ID_S, :SU, :DA, :PRIM)
...
Рейтинг: 0 / 0
interbase
    #32388283
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так напиши:

insert into PRIHOD
(ID_PRIHOD, ID_S, SU, PRIM)
values
(:ID_PRIHOD, :ID_S, :SU, :PRIM)
...
Рейтинг: 0 / 0
interbase
    #32388289
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да так работает но не совсем то что нужно
в гриде всеравно приходится вводить дату после чего она изменяется на текущую
а мне нужно чтобы текущая дата появлялась в гриде сразу при создании
нового поля
...
Рейтинг: 0 / 0
interbase
    #32388293
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггеры спасут отца :))
...
Рейтинг: 0 / 0
interbase
    #32388296
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, невнимательно прочитал... Ты хочешь получить "NOW" не при сохранении данных а при редактировании? Так это к средствам языка программирования, для Delphi это будет обработчик BeforeInsert для DataSet'а, который отображается в гриде...
...
Рейтинг: 0 / 0
interbase
    #32388298
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все пора заканчивать работу на сегодня... %)) Событие AfterInsert
...
Рейтинг: 0 / 0
interbase
    #32388299
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В обработчике все работает
я думал что это можно сделать средствами сервера
...
Рейтинг: 0 / 0
interbase
    #32388313
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А откуда сервер знает что ты собираешься делать? :)) Ты начал редактирование записи в гриде и хочешь чтобы сервер сгенерил тебе значение для будущего поля? :) Или я что-то недопонял?
...
Рейтинг: 0 / 0
interbase
    #32388529
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и после начала редактирования + перекура + чуть не забыл про кофе + ... + сохранения изменений тетя скажет примерно следующее: "Какого ... время старое!", не говоря уже про возможную разницу во времени на сервере и клиента, как чисто техническую, так и временной пояс :)
------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
interbase
    #32388698
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно с этим вопросом все понятно. Большое всем спасибо.

Но у меня появился еще один.
А именно по установке IB

У меня две машины под ХР на одну я инсталировал делфи7 и вместе с ним IB
Я не хочу работать через BDE
В делфи беру компонент IBDatabase указываю ему путь к файлу базы
выбераю Remote server - накоторой ледит файл протокол TCP

вроде все работает, даже если запускаю программу с второй машины
все вроде в порядке.
но есть одна проблема когда одновременно изменяются записи на двух
машинах, но это наверное както ножно обрабатывать отдельно.
Или я в принципе чтото не так делаю?
где можно найти толковую инструкцию по установке IB
...
Рейтинг: 0 / 0
interbase
    #32388714
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.ibase.ru FAQ Кажется, эту ссылку надо прямо сверху в форуме повесить :))
2Kull Damned Вообще-то лучше OnNewRecord, есть небольшое отличие от afterInsert.
...
Рейтинг: 0 / 0
interbase
    #32388991
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще вопрос!

делаю запрос из делфи

select * from PRIHOD where id_s=:ID
ORDER BY DA

все нормально но только сортировка таблицы происходит не только
по DA а и по остальным полям. в принципе нестрашно но в
Paradox такого небыло?
...
Рейтинг: 0 / 0
interbase
    #32389008
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе показалось...
:)
...
Рейтинг: 0 / 0
interbase
    #32389039
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от плана и индексов.
Если есть композитный индекс , первым сегментом которого является
поле DA, и план запроса будет PLAN (таблица ORDER этот_индекс), то вполне.
...
Рейтинг: 0 / 0
interbase
    #32389156
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет по этому полю индексов

CREATE TABLE PRIHOD (
ID_PRIHOD INTEGER NOT NULL PRIMARY KEY,
ID_S INTEGER NOT NULL,
SU FLOAT,
DA DATE DEFAULT 'NOW' NOT NULL,
PRIM VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251);

а по
select * from PRIHOD where id_s=:ID
ORDER BY DA

сортирует как по DA, PRIM, SU
...
Рейтинг: 0 / 0
interbase
    #32389170
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие индексы вообще есть?
План какой?
Ибо и в правду, могло и показаться, как говорит Johnmen
...
Рейтинг: 0 / 0
interbase
    #32389182
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот все что есть в базе

CREATE TABLE KLIENT (
ID INTEGER NOT NULL PRIMARY KEY,
LS INTEGER,
NT INTEGER,
F VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251,
I VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251,
O VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251,
RABON FLOAT);



CREATE TABLE PRIHOD (
ID_PRIHOD INTEGER NOT NULL PRIMARY KEY,
ID_S INTEGER NOT NULL,
SU FLOAT,
DA DATE DEFAULT 'NOW' NOT NULL,
PRIM VARCHAR(20) CHARACTER SET WIN1251 COLLATE WIN1251);

ALTER TABLE PRIHOD
ADD CONSTRAINT FK_KLIENT
FOREIGN KEY (ID_S) REFERENCES KLIENT (ID)
on update cascade ;

ну еще тригеры и генераторы
которые заполняют ID в klient и ID_prihod в prihod
...
Рейтинг: 0 / 0
interbase
    #32389211
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
План-то покажи. У меня с телепатией сегодня что-то туго...
...
Рейтинг: 0 / 0
interbase
    #32389247
aleks4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что такое план?
я с IB всего тредий день работаю
...
Рейтинг: 0 / 0
interbase
    #32389268
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks4а что такое план?
я с IB всего тредий день работаю
   -А что отец, невесты в вашем городе есть?
   -А кому и кобыла невеста...
   -Вопросов больше не имею!..

   (Ильф и Петров)

Предлагаю, на этом тему считать закрытой.
...
Рейтинг: 0 / 0
interbase
    #32389547
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не морочьте голову человеку. План на то и есть чтобы его курить
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / interbase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]