powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Grid в MSA форме
18 сообщений из 18, страница 1 из 1
Grid в MSA форме
    #32181824
YarDesign
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Подскажите как в аксесовскую форму можно всунуть контрол подобный MSFlexGrid ну или хотя бы какой нибудь ListView.
Задача примерно такая, чтобы в форме юзер имел возможность заполнить небольшую таблицу, потом нужно из нее выгрести данные, обработать и засунуть в базу.
Как это сделать в вижуале - понятно, там есть CListView, но акссес подобных контролов насколько я знаю не предоставляет.

Заранее признателен за ответ :)
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32181841
alexkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что сделать подчиненную форму в виде таблицы и вставить в основную не подходит разве!!!!
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32181842
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сабформа в табличном режиме - и дело с концом. :^)
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32181844
YarDesign
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В принципе можно, но хотелось, чтобы красиво было - издержки программирования на С++ :))
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32181846
alexkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В смысле красиво? А какая разница будет ?
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32181849
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извращенство конечно, но можно подсоединять обычный аксесовский грид (табличная или ленточная форма) к временной таблице.
После внесения в нее данных, выгребания их и размещения непосредственно там где нужно - временная табла чистится и все по новой...
Имхо, конечно...
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32181880
Фотография progist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если "красиво" - можно из ленточной формы ассеса сделать грид - по красоте и функциональности не уступит никакому другому. Один фильтр по выделенному чего стоит. Да и просто табличная форма хороша
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32181882
Фотография progist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если сильно приспичило - можно вставить ActiveX - те же ListView или Ms FlexGrid, ... да хоть кнопку из MS Forms 2.0
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32182463
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а никто не пробовал создать отсоединенный от базы Recordset и посунуть его в качестве источника строк форме? С тем, чтобы можно было это рекордсет редактировать?
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32182472
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сдерживаюсь задать вопрос, сдерживаюсь. Будем считать сегодня у меня получилось.
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32182490
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда я вместо вас, господин V. Motchulsky, задам:
YarDesign, а нафик вам это надо? :)
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32182528
Фотография progist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2nufnuf

вопрос был к SM поповоду отсоединенного рекордсета
А надо это для того, чтобы:
снизить нагрузку на сеть;
избежать ошибок блокировки в многопользовательской среде;

И самое главное:
получить возможность работать с серверными данными, полученными
через интернет, и после редактирования отправлять их опять через сеть на
сервер.

То есть получить возможности, реализованные в ADO.Net с помощью
объекта DataSet.

Как видите, это далеко не "нафик"

2SM
Я делаю это с помощью локальной таблицы в клиентской части и потом отгружаю данные на сервер
В ADO версии Access 9.0 и 10.0 можно сохранять рекордсет на диске в формате .ADTG или .XML, при необходимости открывать его, редактировать и сохранять изменения.
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32182563
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
снизить нагрузку на сеть;
избежать ошибок блокировки в многопользовательской среде;

бред какой-то

получить возможность работать с серверными данными, полученными
через интернет, и после редактирования отправлять их опять через сеть на
сервер.
Тут я уже не сдерживаюсь. В реальной жизни это зачем, чтоб поиметь кучу гемароя с репликациями? Почему в on-line это не сделать, или INET нынче дорог? Это что-то похоже на крутую фирму, кучу филиалов и два рубля на связь.
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32182570
Фотография progist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о репликации здесь речь не идет
похоже, что платформа .Net для некоторых специалистов - бред
надо бы немного почитать что в мире происходит, не всегда же оставаться в 95-м.

P.S.
Тут я уже не сдерживаюсь - а вот это опасно (для гемароя )
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32182575
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для снижения нагрузки на сеть и уменьшения ошибок блокировки есть клиент-серверная технология. При этом хватает сети пропускной способностью в пол-модема. Что уже говорить о 100Mb? О репликации хоть речь не идет, но реплики то получаются. (Реплика - копия набора данных) Одна копия данных на клиенте, одна на сервере. Если добавить еще одного клиента - добавится еще одна реплика. Как все это согласовать? Вот и получается сдержывание с целью получения того самого гемороя.
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32183556
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я попробовал немножко, сильно не углубляясь.
Итого - проект adp, форма без источника данных, на событие "открытие" открываю рекордсет и присваиваю его рекордсету формы

Код: plaintext
1.
2.
3.
4.
5.
Private Sub Form_Open(Cancel As Integer)
Dim rst As New ADODB.Recordset
rst.Open  "SELECT * FROM Address" , CurrentProject.Connection, adOpenDynamic
Set rst.ActiveConnection = Nothing
Set Me.Recordset = rst
End Sub


отключаю от connection, и получаю нередактируемый в форме рекордсет.
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32184921
YarDesign
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы всех поблагдарить за ответы, спасибо :))
К вопросу о том нафиг это надо - объясняю:
данные, которые юзер введет в гриде (или в чем то подобном) нужно провалидировать а потом согласно хитрой логике позапихивать в разные таблицы. Поэтому нужен контрол на клиенте совершенно не связанный с базой
Совершенно не принципиально будет ли это контрол или сабформа , главное - возможность анализа введенных данных перед размещением в таблицах.

Есть только такой вопрос: как методам формы получить доступ к данным, которые введены в сабформе?
Попробовал кинуть event и отловить его в сабформе, но возникла проблема при инициализации обработчика WithEvents: метод Form_Open сабформы запускается первый раз перед аналогичным методом главной формы и второй - после. Теоритически это решается вызовом IsLoaded(MainForm), но мой аксесс (2000) пишет что такого метода нет.

Честно говоря, работаю в аксессе пару месяцев, так что если кто-то сможет предложить более красивые решение - буду признателен
...
Рейтинг: 0 / 0
Grid в MSA форме
    #32184973
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем же "Извращенство конечно, но можно подсоединять обычный аксесовский грид (табличная или ленточная форма) к временной таблице.
После внесения в нее данных, выгребания их и размещения непосредственно там где нужно - временная табла чистится и все по новой... "
не подходит ?!

>метод Form_Open сабформы запускается первый раз перед аналогичным методом главной формы и второй - после
Эта проблема лично мной решается просто: Свойство "источник" контрола сабформы в режиме конструктора оставляю пустым, таким образом в первую очередь всегда грузиться главная форма, а вот на Форм_Лоад главной формы вешаю подключение к контролу сабформы непосредственно самой сабформы (заполняю свойство "Источник" контрола). Везде, как и надо, по одному событию возникает...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Grid в MSA форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]