|
|
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть у меня такая необходимость. Открыть запрос ADOQuery, далее результат один в один выгрузить в MemoryData ну и затем в гриде его редактировать и т.д. при выгрузке возникает исключение поле DeviceID cannot be modified, причина примерно ясна, только непонятно почему так происходит вот код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. следовал советам с форума http://www.sql.ru/forum/218052/rxmemorydata-loadfromdataset , но также не помогло понятно что DeviceID - автоинкримент в исходной таблице, но почему оно не может просто загружаться в MemoryData? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:30 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
16.10.2018 16:30, patrick1968 пишет: > while not UniMainModule.spDD.Eof do begin > UniMainModule.spDD.FieldByName('DeviceID').ReadOnly := false; > UniMainModule.spDD.Next; > end; нахрена это в ЦИКЛЕ?! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:40 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
Цикл вообще можно убрать (это из советов форума) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:52 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
следуй Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 16:59 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
так не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 17:59 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
patrick1968понятно что DeviceID - автоинкримент в исходной таблице, но почему оно не может просто загружаться в MemoryData? может поменять в таблице-приемнике тип поля на Integer ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 18:17 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
P.S. просто комментарий к коду: Код: pascal 1. 2. 3. 4. т.к. поле имеет свойства не зависимо от текущей записи в датасете, то по эффекту равносильно Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 18:21 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
P.P.S. фантазии (не проверял) для облегчения чтения ввел FromDS и ToDS Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 18:38 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
Печалька, но у RX AutoIncToInteger нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 10:14 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
AutoIncAsInteger ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 10:15 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
ReadOnly снять пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 10:27 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
Поменял RXMemoryData на JVMemoryData вопрос решился само собой при изменении свойства AutoIncAsInteger в true, но попутно нарисовалась еще одна проблема в исходном запросе есть одно поле логического типа, но т.к. это MS SQL, то в запросе там 0 и 1, и если бы я просто отобразил этот запрос в гриде, то там бы в этом поле был бы checkbox, но при загрузке в JVMemoryData и отображении в гриде там показывает 0 и 1. Даже если я не копирую структуру и в лоб прописываю поля и определяю как boolean, видимо надо отказываться от использования MemoryData, вот только чем заменить, чтобы было похоже на ADOQuery? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 14:12 |
|
||
|
Использование RXMemoryData
|
|||
|---|---|---|---|
|
#18+
Как вариант подумал, что может подойти ClientDataSet, только вот как лучше загрузить записи из ADO в ClientDataSet избегая варианта переноса по каждой записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 14:59 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39718873&tid=2040257]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 479ms |

| 0 / 0 |
