
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.10.2004, 21:41:36
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
Здравствуйте !!! Вот такой вопрос: С помощью ADODB.Recordset получаю данные из ХП с SQL-сервера. Код: plaintext 1. 2. 3. 4. 5. 6. Так вот в форме те поля, которые соответствуют реальным, можно поменять и выйти из поля и даже перейти на следующую запись, виртуальное поле тоже можно изменить, но выйти из него невозможно, а тем более перети на другую запись, помогает только Esc, что отменяет изменение данных именно в это поле. Может кто решал такую проблему? Как заставить это поле меняться? И почему аксес различает эти поля, ведь он же о них ничего не знает, т.к. получил из хранимой процедуры, а к таблицам ничего не подцеплено? Данные из этой формы возвращать никуда не надо, на основании этих данных я формирую совершенно другой запрос на выполнение другой ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2004, 23:33:14
|
|||
|---|---|---|---|
|
|||
Как редактировать несуществующее поле? |
|||
|
#18+
Я никогда не работал с ХП, поэтому пытаюсь рассуждать логически. Если редактировать "обычное" поле, то эти изменения отражаются на данных в таблице? Если да, то вот и ответ. Если нет, то я не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2004, 23:54:32
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
посмотрите /topic/123970&hl= последний пост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2004, 01:20:36
|
|||
|---|---|---|---|
|
|||
Как редактировать несуществующее поле? |
|||
|
#18+
AlTisпосмотрите /topic/123970&hl= последний пост И как это использовать вместо ХП? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2004, 11:47:26
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
Проблемное поле спряч (ПроблемныйКонтрол.Visible=False) вместо него поставь поле несвязанное с источником НесвязанныйКонтрол(свойство данные не заполненно) На событие Form_Current инициализируй НесвязанныйКонтрол = ПроблемныйКонтрол ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2004, 12:03:53
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
2 Владимир Саныч Создать форму со "свободным" рекордсетом. На события обновления полей - писать программно в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.10.2004, 03:01:05
|
|||
|---|---|---|---|
|
|||
Как редактировать несуществующее поле? |
|||
|
#18+
AlTis2 Владимир Саныч Создать форму со "свободным" рекордсетом. Как это использовать вместо ХП ? Куда переносить логику этой ХП? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.10.2004, 10:12:13
|
|||
|---|---|---|---|
|
|||
Как редактировать несуществующее поле? |
|||
|
#18+
Не надо плохо думать об Аксе - он хорошо знает - редактируемое поле или нет! Решение, предлагаемое Latuk хорошо только в случае показа записей в формате Forma, те когда на экране появляется только одна запись, в табличном виде при переходе со строки на строку во всех записях евидимое поле будет приобретать значение текущей. Решением, мне кажется, будет создание временной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.10.2004, 10:31:34
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
Владимир Саныч AlTis2 Владимир Саныч Создать форму со "свободным" рекордсетом. Как это использовать вместо ХП ? Куда переносить логику этой ХП? Присвоить результат выполнения ХП рекордсету. После чего назначить этот рекордсет форме. В результате у нас будет форма с отвязанным рекордсетом. Или использовать временные таблицы, но это на усмотрение разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2004, 11:36:57
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
Владимир Саныч AlTis2 Владимир Саныч Создать форму со "свободным" рекордсетом. Как это использовать вместо ХП ? Куда переносить логику этой ХП? Это не вместо ХП. Необходимо получить набор данных в приложение клиента, сформированный некой ХП (в которой есть и вычисляемое поле и к которой мы не обратимся, т.е. после получения данных эта ХП не интересует). Далее, можно отредактировать записи в полученном наборе (в т.ч. и вычисляемые поля) и на основании этих данных выполнить совершенно другую ХП, т.е. вся логика остается на SQL-сервере и реализуется с помощью ХП. Но это же другая песня, мне бы получить возможность редактировать все данные в полученном наборе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2004, 11:37:53
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
AlTisПрисвоить результат выполнения ХП рекордсету. После чего назначить этот рекордсет форме. В результате у нас будет форма с отвязанным рекордсетом.А разве это следующий код не создает отвязанный рекорсет: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2004, 12:37:37
|
|||
|---|---|---|---|
|
|||
Как редактировать несуществующее поле? |
|||
|
#18+
Признаюсь честно, не проверял поведение "отвязанного" рекордсета, но по логике вещей, ничего не должно измениться в рекордсете после его отвязки. Как было поле нередактируемым, так и должно остаться. Если это не так, то при попытке сохранения рекордсета произойдет ошибка - куда должно быть сохранено виртуальное поле? Поэтому, повторяюсь, мне кажется, лучше всего результат ХП сохранить во временной таблице форму привязать к ней. Делать можно все что угодно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.10.2004, 10:00:49
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
Rivkin DmitryЕсли это не так, то при попытке сохранения рекордсета произойдет ошибка - куда должно быть сохранено виртуальное поле? А мне не нужно сохранять в этом месте рекордсет, нужно получить данные, отредактировать их, и на основе отредактированных данных выполнять то или иное действие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.10.2004, 10:09:32
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
Всем спасибо, вот что получилось, может кому понадобится: Код: plaintext Помогло вот это: AlTisпосмотрите /topic/123970&hl= последний постЯ ее раньше видел, но не хотел создавать второй рекордсет, думал найти более красивое решение, но не смог. Полтора дня искал. "И на хрена я полез, я же все равно читать не умею" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.11.2004, 20:34:49
|
|||
|---|---|---|---|
Как редактировать несуществующее поле? |
|||
|
#18+
Здравствуйте! Опять проблемы, все работает нормально, но только при типе данных decimal или numeric спотыкается. При попытке ввести в поле число, пишет, что тип данных не соответствует, воспринимает только 0 или пустую строку. Пытался здесь: Код: plaintext 1. 2. Может кто сталкивался? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1670573]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 298ms |

| 0 / 0 |
