powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RowSource поля со списком в форме ADP
20 сообщений из 20, страница 1 из 1
RowSource поля со списком в форме ADP
    #32373806
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ADP 2000, SQL 2000
Клиенты некоторые висят на каналах 33.6К, поэтому поля со списками, основаные на таблицах с большим количеством строк, работают весьма не быстро.
ЛОгично было бы рядом с проектом на клиенте положить локальную базу с неизменяемыми справочниками, из которых брать таблы для списков.
ТОлько не соображу как эти таблы подсунуть в качестве RowSource поля со списком ?
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32373874
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерчик открытия запроса(таблы)
из adp
а уж рекодсет легко
приравняешь списку

dim rst As ADODB.Recordset
dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & CurrentProject.Path & "\служебная.mdb"
cnn.Open
Set rst = New ADODB.Recordset
rst.Open "SELECT sdfsdfsdf, cnn, adOpenKeyset, adLockOptimistic, adCmdText
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32373907
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С рекордсетом-то все ясно.
А вот, как рекодсет легко приравняеть списку я чего-то не соображу.
У поля со списком RowSource, я понимаю, это строка.
Как списку рекодсет подсунуть ?
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32373926
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А вот, как рекодсет легко приравняеть списку я чего-то не соображу.

Установи Access XP (2002). В 2000 такого счастья нет.
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32373969
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И что в 2000 эту задачу никак не решить ?
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374092
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>И что в 2000 эту задачу никак не решить ?

Ну если формировать Комбик ручками, добавляя данные из открытого рекодсета, то задачку ты как бы и решишь, но зато встанет такая проблема как целостность данных - данные могут измениться (удалиться/добавиться), а в твоем списке старые значения. Если на это наср..ть - то на открытие формы вешай заполнение комбибокса из своего рекордсета. Тип Источника выстави в СписокЗначений. Сформируй строку значений через ";" и потом присвой ее me.ТвойКомбик.RowSource=str.
Только (не помню точно, а искать лень) можешь нараваться на ограничение по кол-ву знаков
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374142
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, такой вариант не будет быстрее при RowSource, основанном на ХП и тянущем с сервака 10000 записей.
Видать ускориться можно только использую Terminal Server
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374292
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ускорится можно еще и изменив логику и функциональность приложения а не другие технологии.

В частности отказаться от полей со списками и сделать просто поля с кнопкой выбора из справочника.
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374307
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно и кнопки завести для выбора из справочника.
Но это же лишние телодвижения. Народу не нравится. В локалке все летает, а вот при медленном канале - медляк.
Ладно - будет думать и решать.
Всем спасибо!
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374326
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно. чего тут думать и решать. переход с 2000-го на 2002-й аксес не такой уж революционный. а жить сразу становится легче.
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374362
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2000 -> 2002 - это стоит денег.
У нас руководство склонно использовать лицензионный софт, но денег пока на апгрейд не дает.
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374376
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас руководство склонно использовать лицензионный софт

А терминальный сервер - тоже лицензионный? ;-)
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374505
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Чумаков А.
>Думаю, такой вариант не будет быстрее при RowSource, основанном на ХП и тянущем с сервака 10000 записей.

Ну если энту строку сформировать 1 раз в момент загрузки проги, а далее можно обновлять периодически в случае отсутствия активности юзера, то будет быстрей, чем основанной на ХП - ведь 10000 записей тянуть более не надо, строка сидит себе в памяти, и все действо заключаеться в ее присваивание RowSource. А если нужную форму и более не закрывать (скрывать только), то вообще будет все быстро.

Но более разумно перейти на Акес2002 (2003) - тем более вам как исправно платящим мзду микрософту будет скидка (кстати можно смотреть в сторону Access RunTime And Office Develop 2003 - тогда вообще сплошная экономия :)
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374526
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сенин Виктор
А ты не устанешь 10000 значений в строку длиной 2кб засовывать?
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374594
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
>А ты не устанешь 10000 значений в строку длиной 2кб засовывать?

Устану, только я ранее писал:
Только (не помню точно, а искать лень) можешь нараваться на ограничение по кол-ву знаков
Значит ограничение все-таки есть - тогда можно сделать свою Сall-Back функцию, вроде у оной никаких ограничений нет.
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374620
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит ограничение все-таки есть - тогда можно сделать свою Сall-Back функцию, вроде у оной никаких ограничений нет
Если не считать ограничением низкую скорость :)
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374650
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП

Уговорил :)
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32374906
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>У нас руководство склонно использовать лицензионный софт
Насколько я помню ,
AccessXP DE с неограниченным количество установок AccessRunTime
стоит всего 1200$
А если у вас уже есть Access2K то апгрейт еще дешевле.

Странная логика хочу лицензионный софт , но покупать не буду,
лучше заплачу програмеру (причем сравнимые деньги) ,
чтобы он помучился со старым.
При этом используют технологию ,которая в Access2K откровенно сырая.
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32379296
h2ospb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант привязки поля со списком к локальной табл мне кажется не очень уневерсален, как быть с обновлениями? и правильно ли я понимаяю что на клиенте должна стоять еще и доп база ? В библии пользователя Access2002 Керри Пран и Майкл Ирвин, приводится пример свободной формы , только как это все реализовать если в свободной форме хочется оставить поля со спиками? Или может вообще нужно переходить на ADO.net?
...
Рейтинг: 0 / 0
RowSource поля со списком в форме ADP
    #32379318
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk

AccessXP DE стоит в Москве 900 -950 баков.

К сожалению, лицензионный Access2K не позволяет приобрести Developer - апгрейдится только предыдущая версия Девелопера. Я в разные инстанции Микрософта обращался - не положено говорят. Хотя это с точки зрения лицензионной чистоты - установить то оно установится ;-)
Я в ерзультате купил в интернете дешевле, чем у нас апгрейд версия ;-))
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RowSource поля со списком в форме ADP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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