Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Создание таблицы / 25 сообщений из 37, страница 1 из 2
02.07.2019, 14:25
    #39832773
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Здравствуйте. Как программно создать таблицу paradox при добавлении новой записи в другую таблицу? Т.е добавил в таблицу 1 запись ,создалась новая таблица (с фиксиров. колич. полей) с именем того , что ввели в первую запись , вторую создалась вторая и т.д.
...
Рейтинг: 0 / 0
02.07.2019, 14:56
    #39832792
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015,

Чем не устроила классическая схема Master-Detail?
...
Рейтинг: 0 / 0
02.07.2019, 15:06
    #39832796
black-manatee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Умоляю, не говорите, что Вы используете BDE.
...
Рейтинг: 0 / 0
02.07.2019, 15:26
    #39832806
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
_Vasilisk_Bora2015,

Чем не устроила классическая схема Master-Detail?
Не знаю как ее применить в моем случае.
...
Рейтинг: 0 / 0
02.07.2019, 15:35
    #39832812
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
black-manateeУмоляю, не говорите, что Вы используете BDE.
Да, но можно и ado. Я хотел понять как это сделать в принципе.
...
Рейтинг: 0 / 0
02.07.2019, 15:37
    #39832815
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015Не знаю как ее применить в моем случае.
Master: (ID, Name)
Detail: (ID, MasterID, фиксированное количество полей)
...
Рейтинг: 0 / 0
02.07.2019, 15:54
    #39832832
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
_Vasilisk_,
Хранить в таблице надо массиве, поэтому не понятно как сделать. Т.е в подчинённой таблице 6 записей соответствуют одной записи в главной таблице, 6 следующих записей в подчин. таблице, второй записи в главной и.т.д
...
Рейтинг: 0 / 0
02.07.2019, 16:19
    #39832854
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015Т.е в подчинённой таблице 6 записей соответствуют одной записи в главной таблицеИ в чем проблема?
_Vasilisk_Master: (ID, Name)
Detail: (ID, MasterID, фиксированное количество полей)
Master:
(1, Первая запись),
(2, Вторая запись)

Detail:
(1, 1, Первая запись первой записи),
(2, 1, Вторая запись первой записи),
..............
(6, 1, Шестая запись первой записи),
(7, 2, Первая запись второй записи),
(8, 2, Вторая запись второй записи),
..............
(12, 2, Шестая запись второй записи),
...
Рейтинг: 0 / 0
02.07.2019, 16:30
    #39832860
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015,

Почитайте про нормализацию баз данных.
...
Рейтинг: 0 / 0
02.07.2019, 16:48
    #39832873
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
_Vasilisk_Bora2015Т.е в подчинённой таблице 6 записей соответствуют одной записи в главной таблицеИ в чем проблема?
_Vasilisk_Master: (ID, Name)
Detail: (ID, MasterID, фиксированное количество полей)
Master:
(1, Первая запись),
(2, Вторая запись)

Detail:
(1, 1, Первая запись первой записи),
(2, 1, Вторая запись первой записи),
..............
(6, 1, Шестая запись первой записи),
(7, 2, Первая запись второй записи),
(8, 2, Вторая запись второй записи),
..............
(12, 2, Шестая запись второй записи),
Не понятно, как это в коде реализовать?
...
Рейтинг: 0 / 0
02.07.2019, 17:40
    #39832930
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Привет.

Bora2015Не понятно, как это в коде реализовать?
property DataSet.DataSource
...
Рейтинг: 0 / 0
02.07.2019, 19:57
    #39833002
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
PolesovПривет.

Bora2015Не понятно, как это в коде реализовать?
property DataSet.DataSource
Это подключение к набору данных через источник. А как осуществить саму запис9+ь шестью строками и чтобы все они соответствовали одной записи в главной таблице?
...
Рейтинг: 0 / 0
02.07.2019, 20:40
    #39833008
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015А как осуществить саму запис9+ь шестью строками и чтобы все они соответствовали одной записи в главной таблице?
Точно так же, как и в "отдельную таблицу Paradox"
...
Рейтинг: 0 / 0
02.07.2019, 20:54
    #39833012
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015Polesovproperty DataSet.DataSource
Это подключение к набору данных через источник.
Подключение к набору данных через источник - Grid.DataSource.DataSet
DataSet.DataSource - подключение MasterSource
...
Рейтинг: 0 / 0
02.07.2019, 23:30
    #39833037
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
PolesovBora2015А как осуществить саму запис9+ь шестью строками и чтобы все они соответствовали одной записи в главной таблице?
Точно так же, как и в "отдельную таблицу Paradox"
А как в отдельную таблицу можно подробнее?
...
Рейтинг: 0 / 0
02.07.2019, 23:39
    #39833038
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Заменить Paradox на нормальную СУБД с триггерами или хранимыми процедурами не судьба?
...
Рейтинг: 0 / 0
03.07.2019, 00:03
    #39833042
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
GatorЗаменить Paradox на нормальную СУБД с триггерами или хранимыми процедурами не судьба?
Был бы учебник и время ...
...
Рейтинг: 0 / 0
03.07.2019, 00:10
    #39833045
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Dmitry Arefiev,

Врамени достаточно, а учебники про парадох и фокспро сожжены давно...
...
Рейтинг: 0 / 0
03.07.2019, 13:54
    #39833274
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
И всё-таки как создать таблицу по записи в другой? Кто-нибудь знает?
...
Рейтинг: 0 / 0
03.07.2019, 14:12
    #39833293
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015,
Я знаю, если угодно. Таблицу Paradox посредством BDE можно было создать выполнив соотв. запрос на т.н. Local SQL в компоненте TQuery или соотв. методом компонента TTable, добавка в него перед этим необходимый набор полей.
...
Рейтинг: 0 / 0
03.07.2019, 14:22
    #39833300
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
P.S. Ну и соотв. опорный BDE- алиас перед этим должен быть правильно настроен именно на Paradox.
...
Рейтинг: 0 / 0
03.07.2019, 18:49
    #39833519
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015А как в отдельную таблицу можно подробнее?
Из клиентской программы пишешь запись в мастер-таблицу, и тут же пишешь шесть записей в детайл-таблицу, не забыв указать полученное значение поля мастер-ID.
...
Рейтинг: 0 / 0
03.07.2019, 23:09
    #39833588
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
PolesovBora2015А как в отдельную таблицу можно подробнее?
Из клиентской программы пишешь запись в мастер-таблицу, и тут же пишешь шесть записей в детайл-таблицу, не забыв указать полученное значение поля мастер-ID.
Вот это мне и не понятно.
...
Рейтинг: 0 / 0
04.07.2019, 09:43
    #39833672
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
Bora2015Вот это мне и не понятно.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
// Вставка мастер-записи
  MasterDataSet.Insert;
  MasterDataSet.FildByName( 'MASTER_ID' ).AsInteger := NewMasterId;
  MasterDataSet.Post;

// Вставка шести детайл-записей
  DetailDataSet.Insert;
// Запись 1
  DetailDataSet.FildByName( 'DETAIL_ID' ).AsInteger := NewDetailId1;
  DetailDataSet.FildByName( 'MASTER_ID' ).AsInteger := NewMasterId;
// Запись 2
  DetailDataSet.FildByName( 'DETAIL_ID' ).AsInteger := NewDetailId2;
  DetailDataSet.FildByName( 'MASTER_ID' ).AsInteger := NewMasterId;
// Запись 3
  DetailDataSet.FildByName( 'DETAIL_ID' ).AsInteger := NewDetailId3;
  DetailDataSet.FildByName( 'MASTER_ID' ).AsInteger := NewMasterId;
// Запись 4
  DetailDataSet.FildByName( 'DETAIL_ID' ).AsInteger := NewDetailId4;
  DetailDataSet.FildByName( 'MASTER_ID' ).AsInteger := NewMasterId;
// Запись 5
  DetailDataSet.FildByName( 'DETAIL_ID' ).AsInteger := NewDetailId5;
  DetailDataSet.FildByName( 'MASTER_ID' ).AsInteger := NewMasterId;
// Запись 6
  DetailDataSet.FildByName( 'DETAIL_ID' ).AsInteger := NewDetailId6;
  DetailDataSet.FildByName( 'MASTER_ID' ).AsInteger := NewMasterId;
  DetailDataSet.Post;



P.S. Курсовая?
...
Рейтинг: 0 / 0
05.07.2019, 01:02
    #39834132
Bora2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы
авторP.S. Курсовая?


Не, самообучение. А поля DETAIL_ID, NewDetailId1, MASTER_ID и NewMasterId это что за поля?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Создание таблицы / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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