|
|
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помогите решить следующую проблему: Получаю данные запросом Код: sql 1. 2. 3. 4. , и отображаю в гриде, в котором мне и нужно их редактировать. Но загвоздка в то что в запросе 2 связанные по схеме "1 к 1 необязательно" таблицы, редактировать нужно данные 2-ой таблицы(которых может и не быть). И когда редактирую запись датасета к которой нет записи во 2-ой таблице выпадает ошибка: Код: pascal 1. , то-есть Query пытается сделать update записи которой нет. И в таком случае мне нужно что бы Query делал insert. Как это реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 17:44 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
Foxhound25, только отдельным запросом(-сами). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 18:12 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 18:30 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
Arioch, запросы update и insert я умею писать, но как быть с тем что Query сам пытается обновить и получаем ошибку, не могу догнать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 19:08 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
Foxhound25но как быть с тем что Query сам пытается обновитьПрисвойте ему UpdateObject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 19:11 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
Foxhound25, самое "на поверхности" - сделать руками например http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DB_TDataSet_OnPostError.html или например http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DB_TDataSet_BeforePost.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 19:14 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Foxhound25но как быть с тем что Query сам пытается обновитьПрисвойте ему UpdateObject а нет такого http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/!!MEMBEROVERVIEW_ADODB_TADOQuery.html это вам не BDE, это Microsoft ADO впрочем, можно попытаться в потомке перекрыть http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/ADODB_TCustomADODataSet_PSUpdateRecord@TUpdateKind@TDataSet.html]http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/ADODB_TCustomADODataSet_PSUpdateRecord@TUpdateKind@TDataSet.html - вдруг сработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 19:22 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
Ariochили например http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DB_TDataSet_BeforePost.html в 2003 именно так советовали, вряд ли много изменилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2019, 19:35 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
AriochFoxhound25, самое "на поверхности" - сделать руками например http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DB_TDataSet_OnPostError.html ... добавил insert на OnPostError Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. , но осталась проблема что мне нужно получить эту вставленную в таблицу запись в DataSet'е, как лучше это сделать(CloseOpen как то не очень)? Спасибо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 11:52 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
Foxhound25, там есть всякие методы типа update record, refresh record - экспериментируйте, проверяйте, код на Expert-exchange сравните со своим, может быть там что-то есть про обновление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 12:50 |
|
||
|
Как заPost-тить данные на AdoQuery с двумя связанными "1 к 1 необязательно" таблицами
|
|||
|---|---|---|---|
|
#18+
Foxhound25, А свойства у квери не пробовали установить: Код: sql 1. 2. 3. 4. KeyID - первичные ключи таблицы tbNalog. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 14:30 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39784892&tid=2039679]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 515ms |

| 0 / 0 |
