|
|
|
Работа с ADODataSet в C++Builder
|
|||
|---|---|---|---|
|
#18+
в этом случае никак , потомучто грубо говоря такого поля нету ... да и не в этом даже дело . ты сам подумай как будут изменятся данные , ( запроом ) ?! ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 09:44 |
|
||
|
Работа с ADODataSet в C++Builder
|
|||
|---|---|---|---|
|
#18+
Да дело совсем не в этом... Возможно у меня не правильный подход. Я на билдер с фоксы перешел. И привык необходимые мне поля получать запросом. Например, мне нужно какое-нибудь поле - я пишу: SELECT 0 as vkl Еще раз повторюсь, все перечисленные мною примеры очень сильно упрощены. Я понимаю, что есть море способов обходить проблему с ADODataSet в каждом случае отдельно. НО, мне кажется, что если я создаю какое-то поле - ничто не может запрещать его редактирование. И поэтому, наверняка, есть какой-то способ заставить ADODataSet делать то, что мне нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2004, 08:28 |
|
||
|
Работа с ADODataSet в C++Builder
|
|||
|---|---|---|---|
|
#18+
Ну еще и смотря какая у вас СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 10:28 |
|
||
|
Работа с ADODataSet в C++Builder
|
|||
|---|---|---|---|
|
#18+
СУБД у меня MS SQL2000. И вот у меня теперь в связи с тем, что ADODataSet не позволяет менять поля возникла проблема и пока не знаю даже как обойти: Хранимая процедура проделывает некоторые вычисления и после чего возвращает курсор (кол-во возвращаемых полей мне не известно, до тех пор, пока процедура не отработает). Весь текст хранимой прцедуры приводить не буду, да это я думаю и не надо. Вот последний ее кусок: [SRC с++] SET @Query = 'SELECT LED.id_ LEDid,w.LWST,w.LWFT,w.UMST,w.LTWFT,w.Cost,'+ 'sum(isnull(convert(numeric(10,4),round(t.Volume,4)),0))*w.Cycles CommonVol'+ @Query+ ' INTO #FinTbl' + ' FROM #RetTbl t' + ' LEFT JOIN ListRoadParts LRP ON LRP.id_=t.LRPid'+ ' LEFT JOIN ListRoads LR ON LR.id_=LRP.NumRoad' + ' LEFT JOIN ListDistricts LD ON LD.id_=LR.NumDistrict' + ' LEFT JOIN ConnectEDistrictsDistricts CEDD ON LR.NumDistrict=CEDD.District' + ' LEFT JOIN ListEconomDistricts LED ON CEDD.EconomDistrict=LED.id_' + ' LEFT JOIN ListDataSources LDS ON LDS.id_=LRP.NumDataSource' + ' LEFT JOIN #WorkPrices w ON w.NumWork=t.NumWork and LED.id_=w.NumEDistrict'+ ' GROUP BY LED.id_,w.LWST,w.LWFT,w.UMST,w.LTWFT,w.Cost,w.Cycles'+ ' ORDER BY LED.id_,w.LTWFT,w.LWST,w.LWFT' -- Выходной запрос EXEC (@Query) [/src]Мне хранить резудьтат запроса в базе не надо (да и не совсем понятно как это делать). Но пользователю надо, чтобы он мог кое-что менять в этом курсоре, после чего значения некоторых из полей пересчитываются. На клиенте я изменять поля не могу, а мне это надо... Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 05:42 |
|
||
|
Работа с ADODataSet в C++Builder
|
|||
|---|---|---|---|
|
#18+
вызывать какую-то процедуру на сервере при изменении данных пользователем, передавая эти данные, потом пересчитывать данные и перечитывать их заново на клиента. Короче, все переписывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 11:41 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32735752&tid=2034254]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 362ms |

| 0 / 0 |
