|
|
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Как программно создать таблицу paradox при добавлении новой записи в другую таблицу? Т.е добавил в таблицу 1 запись ,создалась новая таблица (с фиксиров. колич. полей) с именем того , что ввели в первую запись , вторую создалась вторая и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 14:25 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015, Чем не устроила классическая схема Master-Detail? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 14:56 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Умоляю, не говорите, что Вы используете BDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 15:06 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Bora2015, Чем не устроила классическая схема Master-Detail? Не знаю как ее применить в моем случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 15:26 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
black-manateeУмоляю, не говорите, что Вы используете BDE. Да, но можно и ado. Я хотел понять как это сделать в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 15:35 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015Не знаю как ее применить в моем случае. Master: (ID, Name) Detail: (ID, MasterID, фиксированное количество полей) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 15:37 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Хранить в таблице надо массиве, поэтому не понятно как сделать. Т.е в подчинённой таблице 6 записей соответствуют одной записи в главной таблице, 6 следующих записей в подчин. таблице, второй записи в главной и.т.д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 15:54 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
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, Шестая запись второй записи), ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 16:19 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015, Почитайте про нормализацию баз данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 16:30 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
_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, Шестая запись второй записи), Не понятно, как это в коде реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 16:48 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Привет. Bora2015Не понятно, как это в коде реализовать? property DataSet.DataSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 17:40 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
PolesovПривет. Bora2015Не понятно, как это в коде реализовать? property DataSet.DataSource Это подключение к набору данных через источник. А как осуществить саму запис9+ь шестью строками и чтобы все они соответствовали одной записи в главной таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 19:57 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015А как осуществить саму запис9+ь шестью строками и чтобы все они соответствовали одной записи в главной таблице? Точно так же, как и в "отдельную таблицу Paradox" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 20:40 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015Polesovproperty DataSet.DataSource Это подключение к набору данных через источник. Подключение к набору данных через источник - Grid.DataSource.DataSet DataSet.DataSource - подключение MasterSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 20:54 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
PolesovBora2015А как осуществить саму запис9+ь шестью строками и чтобы все они соответствовали одной записи в главной таблице? Точно так же, как и в "отдельную таблицу Paradox" А как в отдельную таблицу можно подробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 23:30 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Заменить Paradox на нормальную СУБД с триггерами или хранимыми процедурами не судьба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2019, 23:39 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
GatorЗаменить Paradox на нормальную СУБД с триггерами или хранимыми процедурами не судьба? Был бы учебник и время ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2019, 00:03 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, Врамени достаточно, а учебники про парадох и фокспро сожжены давно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2019, 00:10 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
И всё-таки как создать таблицу по записи в другой? Кто-нибудь знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2019, 13:54 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015, Я знаю, если угодно. Таблицу Paradox посредством BDE можно было создать выполнив соотв. запрос на т.н. Local SQL в компоненте TQuery или соотв. методом компонента TTable, добавка в него перед этим необходимый набор полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2019, 14:12 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
P.S. Ну и соотв. опорный BDE- алиас перед этим должен быть правильно настроен именно на Paradox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2019, 14:22 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015А как в отдельную таблицу можно подробнее? Из клиентской программы пишешь запись в мастер-таблицу, и тут же пишешь шесть записей в детайл-таблицу, не забыв указать полученное значение поля мастер-ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2019, 18:49 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
PolesovBora2015А как в отдельную таблицу можно подробнее? Из клиентской программы пишешь запись в мастер-таблицу, и тут же пишешь шесть записей в детайл-таблицу, не забыв указать полученное значение поля мастер-ID. Вот это мне и не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2019, 23:09 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
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. P.S. Курсовая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2019, 09:43 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
авторP.S. Курсовая? Не, самообучение. А поля DETAIL_ID, NewDetailId1, MASTER_ID и NewMasterId это что за поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2019, 01:02 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015самообучение https://docplayer.ru/26222180-Programmirovanie-baz-dannyh-v-delphi.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2019, 06:27 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Polesov, Ввод данных в первую таблицу у меня происходил через combobox. Код: pascal 1. 2. 3. 4. А во вторую таблицу Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. автор// Вставка мастер-записи 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; У первой таблицы первич. ключ Projid, а у второй Rid. MASTER_ID понятно у меня Projid, а NewMasterId это что ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 01:36 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015Polesov, У первой таблицы первич. ключ Projid, а у второй Rid. MASTER_ID понятно у меня Projid, а NewMasterId это что ? MASTER_ID - название поля в таблице. NewMasterId - значение записи первичного ключа в таблице мастера (ссылка). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 08:17 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Я дико извиняюсь - Table3.Insert; требуется для каждой итерации цикла, иначе вставиться только одна запись, в которой будут последние значения. Bora2015MASTER_ID понятно у меня Projid, а NewMasterId это что ? NewMasterId - значение первичного ключа мастер-таблицы, по которому, собственно, осуществляется связь мастер-детайл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 09:52 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
А связь надо установить не введением дополнит. поля (помимо id первич. ключа) в главной таблице с которым и связать c id (первич. ключ) подчиненной ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2019, 00:30 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Дико извиняюсь, речь то шла об 1 таблице Bora2015Здравствуйте. Как программно создать таблицу paradox при добавлении новой записи в другую таблицу? Т.е добавил в таблицу 1 запись ,создалась новая таблица (с фиксиров. колич. полей) с именем того , что ввели в первую запись , вторую создалась вторая и т.д. Автор странного хочет и не объясняет, зачем ему на каждый чих новую таблицу создавать... Пусть уже отвяжется от парадокса и почитает, наконец, умные книжки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2019, 01:21 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Polesov, Я связал таблицы по Rid (ключевое поле автоинкрементного типа подчинённой таблицы) с полем Prezult главной. И при добавлении данных в таблицу получается ошибка ...class Edatabaserror with message field Rid cannot be modified. Связывал через инспектор объектов. Почему возникает ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2019, 16:57 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015Я связал таблицы по Rid (ключевое поле автоинкрементного типа подчинённой таблицы) с полем Prezult главной. И при добавлении данных в таблицу получается ошибка ...class Edatabaserror with message field Rid cannot be modified. Связывал через инспектор объектов. Почему возникает ошибка?Значения автоинкрементных полей менять нельзя. Master имеет свой первичный ключ, detail - свой первичный ключ и ссылочное значение Master_Id (по сути первичный ключ Master). Принадлежность записей Detail к Master определяется значением поля Master_Id в Detail-таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2019, 14:14 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
PolesovBora2015Вот это мне и не понятно. Код: 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. У меня вставка мастер записи происходит так: авторTable1.Insert; Table1.FieldByname('Projname').AsString:=Combobox1.Text; Table1.Post; Как записать с учётом сообщения выше о вставке мастер -записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2019, 14:45 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Bora2015У меня вставка мастер записи происходит так: Код: pascal 1. 2. 3. Как записать с учётом сообщения выше о вставке мастер -записи? Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2019, 16:12 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
Я тебе здесь 21925629 все расписал с картинками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2019, 12:03 |
|
||
|
Создание таблицы
|
|||
|---|---|---|---|
|
#18+
PolesovBora2015У меня вставка мастер записи происходит так: Код: pascal 1. 2. 3. Как записать с учётом сообщения выше о вставке мастер -записи? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 11:05 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2039251]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 514ms |

| 0 / 0 |
