Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.09.2018, 10:31
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
Добрый день. Учу АДО, дабы перевести ADP на новые рельсы. Есть mdb 2003 + SQL 2008R2. Линкованных таблиц по ОДБС нет. Требуется сделать форму в табличном виде с подчиненной формой. Все хочу сделать на АДО-рекордсетах. Главная форма сделана так, все работате, фильтрация, сортировка, добавление и удаление. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Как организовать подчиненную форму используя ADO? Сложность (для меня?) в том, что на экране одновременно может отображаться несколько подчиненных форм одновременно, см.фото. На фото подчиненка основана на ОДБС линкованной таблице-вьюхе и все работает, а вот как сделать без линковок? И еще маленький вопрос: Если в форме нажать Shift+F9, то выскакивает сообщение "Не удается инициализировать поставщика данных". Как это исправить. Пока что перехватом нажатий обрабатываю Shift+F9 и сообщения не появляется, но "это же не наш метод"! Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2018, 10:44
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
Режим как на картинке доступен только для при просмотре таблиц, в форме вы это не сделаете без извращений. Надеюсь, вы не собираетесь давать пользователю редактировать таблицы напрямую? По мне так такой режим довольно неудобен для работы конечного пользователя. Чем не устраивает стандартный режим формы с одной подчиненной формой? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2018, 10:47
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
MrShinРежим как на картинке доступен только для при просмотре таблиц, в форме вы это не сделаете без извращенийзапросто подчиненная форма должна быть в обл.данных главной формы, и обе формы в режиме таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2018, 10:51
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
MrShin, конечно не собираюсь. На картинке именно формы, а не таблицы. Связь по полям ID в главной и ifdInfo в подчиненной. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2018, 11:07
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
MrShinРежим как на картинке доступен только для при просмотре таблиц, в форме вы это не сделаете без извращений.Отчего же? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2018, 11:13
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
NVTКак организовать подчиненную форму используя ADO?Создать набор в главной и присвоить его подчинённой, далее формы связать. NVTвсе работате, фильтрацияФильтруешь форму (встроенные фильтры) или источник? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2018, 11:27
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
Панург, формы не вяжутся, если в подчиненная основана на рекордсете. Совсем. Фильтрую-сортирую штатно, по правой кнопке, т.е. штатные способы работают (на неотвязанном рекордсете). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2018, 11:39
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
NVTформы не вяжутся, если в подчиненная основана на рекордсете. Совсем.Попробуй указать связь для подчиненной не имя поля, а контрола. Т.е. типа: [контрол_подчиненнаяформа]![ifdInfo] ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2018, 12:27
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
court, увы. Ничего не изменилось ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2018, 10:57
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
Уважаемые гуру. Неужели такое невозможно сделать средствами ADO? Возникает сомнение, все ли можно сделать в ADO, аналогичное MDB... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.09.2018, 16:37
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
>> Set cn = Nothing Вот это зачем в form_open ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2018, 12:09
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
iShvedsky, ибо оно больше не нужно. Пробовал убрать, не влияет... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2018, 12:21
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
NVT, конечно не влияет. Это просто уничтожение одной из ссылок. Твоя проблема решаема. Проще всего в варианте главная (Одиночная)-подчинённая (табличная), в принципе и главная (табличная)-подчинённая (табличная) тоже можно решить(?). Возится времени нет. Смысл в следующем - ставить фильтр на набор данных подчинённой формы. Я прикидывал, но не доделал - проблема это отсутствие события разворачивания подчинённой формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2018, 15:50
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
Панург, пробовал играться с фильтром на подформу... он действует сразу на все подформы. Полагаю ServerFilter действует так же (не проверял). А дДо фильтра на рекордсет не добраться, пока форму не развернешь-откроешь... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2018, 16:40
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
NVTПанург, пробовал играться с фильтром на подформу... он действует сразу на все подформы. Полагаю ServerFilter действует так же (не проверял). А дДо фильтра на рекордсет не добраться, пока форму не развернешь-откроешь...Ну отчего же... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2018, 18:15
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
NVT, посмотри... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2018, 08:55
|
|||
---|---|---|---|
|
|||
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
ПанургNVT, посмотри... У меня в 2003-м ругается на IAccessible (тип не определен). Чего не хватает? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2018, 09:37
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
zimkon, или библиотеку офисовскую подключи (там есть описание), или в декларации замени на Any (смотри декларацию для более новых акцесс). Сам делал из-под 2010, потому забыл поправить... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2018, 09:41
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
zimkon, это попытка обработать клик по кнопке для сворачивания/разворачивания табличной подформы в табличной форме. Там есть где поработать напильником... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2018, 09:49
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
Попробовал сейчас в 2003, не работает. Сейчас посмотрим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2018, 09:55
|
|||
---|---|---|---|
|
|||
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
Панург, Заменил на Object. В принципе компилируется без ошибок и работает. Но фильтрует только после выбора записи в главной форме, если просто жмешь на плюсик (без выбора записи в главной форме), то не фильтрует ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2018, 10:08
|
|||
---|---|---|---|
mdb+ado+SQL+подчиненки - как сделать? |
|||
#18+
zimkon, приходится признать что для 2003 это работать не будет. Работает начиная с 2007. Проблема в том, что я не могу понять в какое событие появляется кнопка с плюсиком (свернуть/развернуть) как кнопка и IAccessible-объект . Сильно экспериментировать некогда, но кнопка появляется точно. Может быть на событие формы клик... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1611155]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 571ms |
0 / 0 |