|
|
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
Как получить набор записей с SQL-сервера, отобранных с параметрами, для последующего редактирования в Access в форме? Использование ADODB.Connection не позволяет засунуть полученный рекордсет в источник формы. Запросы к серверу - необновляемы. В подлинкованные таблицы и представления нельзя заслать параметры. А хочется получить скромный набор записей для тыкания в него в DataSheet. Есть ли компактное решение этой задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 14:15 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
напрямую с сервером редактировать в mdb можно толко целиком таблицы условия не получаца. с условиями можна тока в adp естли отвечать по существу вопроса. хотя есть обходные варианты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 14:44 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
ADODB.Connection не позволяет засунуть полученный рекордсет в источник формы это зависит от версии аксесса. если не ошибаюсь можно начиная с MSAccess 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 14:50 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
авторесли не ошибаюсь можно начиная с MSAccess 2000 Нельзя, если только не извращаться через функции с обратным вызовом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 15:00 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
ищестли отвечать по существу вопроса. хотя есть обходные варианты Вот именно об этом я и спрашиваю. Нельзя ли поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 15:01 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
в 2002 точно можно... думаю что и в 2000 проблем быть не должно .... почему ты решила что нельзя???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 15:04 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
оставь источник данных формы пустым. создай адо рекордсет, подключи его к серверу и назначь его форме рекордсетом Код: plaintext 1. 2. 3. 4. 5. 6. 7. <параметр> замени на свои вместе с <> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 15:09 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
временные таблицы на локале. но это так ужастно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 15:20 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
К сожалению, это проходит только с параметрами adOpenStatic, adLockReadOnly, а adOpenDynamic вызывает ошибку. А мне нужен редактируемый DataSheet, и такой, чтобы можно было быстрые фильтры накладывать. А в вашем примере полученный список даже не сортируется и не фильтруется из-под Access'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 15:42 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
авторвременные таблицы на локале. но это так ужастно Даже не обсуждается. Временная таблица на сервере, по SUSER_SNAME для юзера отфильтрованная. Там, где нужно 1-2 поля. Но не для списков, где в 30 полей подлинкована из трех таблиц информация о товаре, каталожные данные, складские и торговый анализ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 15:47 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
уже и забыл что в 2000 были пробемы с "Обновляемостью" - там надо так: Подключение, с использованием двух драйверов DATASHAPE + OLEDB Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. что касается фильтрации то в используют серверную фильтрацию вместо обычной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 15:59 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
боюсь, что стандартным ничего не получица. если б было так как ты хошь, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 16:01 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
АлексейК, большое спасибо, получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 17:01 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
ну слава господи ... а то я уже перепугался , ты так категорично заявила: авторНельзя, если только не извращаться через функции с обратным вызовом. думал что отменили, задним числом )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 17:06 |
|
||
|
Обновляемый запрос к серверу как источник формы
|
|||
|---|---|---|---|
|
#18+
Продолжение этого интересного вопроса. Для табличных источников или простых запросов это работает. А вот если уровень вложенности SELECT'ов - 3, да есть вычитание списков, то в форме рекордсет редактировать не получается. В коде он редактируемый, а из-под формы - нет. Еще наблюдаю забавный эффект. После редактирования одной записи через форму (галочку поставила в CheckBox) обнаруживаю Me.Recordset.RecordCount = 1 !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2004, 14:20 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32443868&tid=1675245]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
213ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 515ms |

| 0 / 0 |
