|
|
|
Создание таблицы
|
|||
|---|---|---|---|
|
#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?fid=58&msg=39834143&tid=2039251]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
63ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 353ms |

| 0 / 0 |
