|
Проблема при добавлении записи в дочернюю форму.
|
|||
---|---|---|---|
#18+
Здраствуйте! Есть форма. в Data Enviroment добавлены две связанных таблицы. В первой, например, фирмы машин, во второй модели. Путем перетаскивания таблиц на форму создаются два грида, естественно они уже связанны. Вопрос в том, что нужны основные кнопки: Add, Edit, Del, как для родительской таблицы так и для дочерней. Знаю что при Relation связи добавлять запись в дочернюю таблицу нельзя. При Append Blank для второй таблицы вылетает ошибка Сannot write to the record because it is use. При команде Insert - Record is not locked. Дайте пример как и что надо сделать, чтоб выполнялись Add, Edit, Del действия, для двух таблиц и не нарушится ли функциональность если к второй таблице связать третью? Так же создавал форму через Form Wizard все работает, но мне нужны два грида. Если ставить ещё один грид для первой таблицы, то по кнопке Add (на форме созданной конструктором), создать запись для дочереней таблицы уже нельзя... Как это все делается? можно ли заменить Relation чем либо другим..? FoxPro 8.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2010, 14:01 |
|
Проблема при добавлении записи в дочернюю форму.
|
|||
---|---|---|---|
#18+
crimcol Имеется Grid1 и Grid2. Grid1 отражает ведущую таблицу-обьекты расхода,Grid2 отражает ведомую таблицу материалов Relation между этими таблицами не используется,а для отражения реляционной зависимости используется PROCEDURE grid1.AfterRowColChange и PROCEDURE grid2.Refresh. Все операции корректировки возможны,как в Grid1 так и в Grid2 Код: plaintext 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2010, 17:04 |
|
Проблема при добавлении записи в дочернюю форму.
|
|||
---|---|---|---|
#18+
LUCIAN, В таблице отражаемой с помощью Grid2 изменения делаются так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2010, 17:25 |
|
Проблема при добавлении записи в дочернюю форму.
|
|||
---|---|---|---|
#18+
LUCIAN, спасибо за пример как можно заменить связь Relation только что выяснил у себя в чем была проблема.. во второй таблице есть Primery Key, который устанавливался по умолчанию из моей функции autokey(): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Изменил содержание функции на такое: Код: plaintext 1. 2. 3. 4.
теперь ошибка не выскакивает. Спокойно пользуюсь Append Blank или Insert Into. надеюсь, больше сюрпризов у меня не будет)) на самом деле очень долго искал решение проблемы Расскажите почему была ошибка при использовании первого варианта ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2010, 17:42 |
|
|
start [/forum/topic.php?fid=41&fpage=99&tid=1585334]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 127ms |
0 / 0 |