Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Access VBA

Автор: unfreqient
Дата сообщения: 26.07.2006 09:01
Forms![МояФорма]![Поле1].Text="Value"
... .BackColor
... .BorderStyle или BackStyle не помню что там за что


... .Top = 0
... .Left = 0
... .Height = 10
... .Width = 10
Автор: RobinStone
Дата сообщения: 26.07.2006 10:41
не работает
надо добавить на форму поле, которого не сущестует
Автор: Kat iynok
Дата сообщения: 26.07.2006 11:28
Здраствуйте, подскажите пожалуйста, как сделать так чтоб одну и ту же таблицу разные пользователи видели в разных отображениях. К примеру один отдел видел свои записи, другой свои, а один человек все записи. Подскажите если не сложно.
Автор: RobinStone
Дата сообщения: 26.07.2006 13:19
Можно один вопрос:
Как обратиться к элементу формы (полю) по имени, которое лежит в текстовой переменной.
Т.е.
Dim pName As String
Set pName = "Поле134"
Form_MyForm.Поле134.Value = "Что-то" - как вместо Поле134 подставить переменную? Т.е. чтобы я мог обратиться к любому полю, имя которого в переменной и которое существует...
Автор: unfreqient
Дата сообщения: 26.07.2006 14:02
Могу предложить обращаться через номер объекта, например:

Dim MyObject As Object
//все объекты формы делаем невидимыми
For Each MyObject In Controls
MyObject.Visible = false
Next

Добавлено:

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

Наиболее красивый, с точки зрения интерфейса путь - заставить пользователей вводить пароль (или определать по названию машины доступ) на вход базы и каждому выводить свои формы,
другой путь - создавать запросы с разными полями, третий путь добавить в таблицу с описанием видимости полей каждой из таблиц и всё выводить через запросы вместе с этой таблицей, ещё путь - создавать временные таблицы на ходу с нужным набором полей и отображать разным юзерам и т.д.
Автор: RedPromo
Дата сообщения: 26.07.2006 14:35
RobinStone
Вобще можно еще так

Цитата:

Forms("Form1").Controls("Textbox1").Value = там чегото
Автор: unfreqient
Дата сообщения: 26.07.2006 14:43

Цитата:
Forms("Form1").Controls("Textbox1").Value = там чегото

А можно ли переменную туда поставить, если правильно помню у меня вылезала ошибка, хотя могу ошибаться
Автор: Jenia 2005
Дата сообщения: 26.07.2006 16:31
Евсть база Аксесс. Надо к карточке (записи) прикрепить внешний файл ттипа документа. Сделал новое текстовое поле. А дальше надо что-то типа стандартных "Обзор" и "Просмотр". Подскажите, плз...
Автор: RobinStone
Дата сообщения: 27.07.2006 04:22
Спасибо Всем!
обратиться к элементу по имени я теперь могу:
NameVar = "someControl"
Form_MyForm.Controls(NameVar).Value = "Something"

А вот как создать элемент которого не сущестует
собственно задача:
есьт таюлица в ней два поля Имя и Значение
надо на форму вывести некое количество элементов Надпись с Caption=Имя
И несколько полей с Value=Значение

Пытаюсь делать так
Application.CreateControl("MyForm", ........)
не помню как точно там параметры, но указываю по стправке
в ответ на это выдает ошибку: "...возможно только в режиме конструктора"
Автор: RedPromo
Дата сообщения: 27.07.2006 13:56
RobinStone
Выдает ошибку правильно потому как в документации написано

Цитата:

You can use the CreateControl and CreateReportControl methods only in form Design view or report Design view, respectively.

Скорее всего когда форма создана и показана создавать конролы уже нельзя. А вто зоздать зарание и скрывать если нужно вот ето можно.
Автор: RobinStone
Дата сообщения: 27.07.2006 14:03
Так вопрос в том, что я не знаю заранее сколько контролсов будет у меня(((
Автор: RedPromo
Дата сообщения: 27.07.2006 16:54
Тогда поимей задачу и организуй все через вложеную таблицу на форме в которую можно вставлять сколько угодно значений. Как я понимаю у тебя массив значений.
Автор: griin
Дата сообщения: 02.08.2006 11:15
Есть БД Access, в которой пара сотен таблиц, в каждой таблице от двух до двух десятков полей и от одной до тысячи строчек. В одной из таблиц, в одном из полей записано слово, например, "ХХХ". Как узнать название этой таблицы и поля, не просматривая глазами все записи? В MSSQL Server есть замечательный инструмент – Profiler, с помощью которого эта задача решилась бы в три секунды. Нет ли чего-то подобного для Аксесса?
Автор: paa_ch
Дата сообщения: 10.08.2006 06:16
День добрый, может это не в эту "ТЕМУ", но поправьте, если что...
с недавних пор SUBJECT стал при редактировании кода вылететь с неприятным сообщением -
"Microsoft Visual C++ Runtime Library
Runtime Error!
Program: C:\Program Files\Microsoft Office11\MSACCESS.EXE
abnormal program termination", сделать просто ничего невозможно (писали прогу уже почти год - разрослась, неужто пора на Visual Studio переходить ?)"

Помогает полная переустановка виндов, но спустя непродолж время опять стало вылазить.... может кто сталкивался - подскажите причину?
Заранее
Автор: reddestfox
Дата сообщения: 10.08.2006 20:30
paa_ch
Какие приложения, кроме Офиса?
Конфиг компа?
Не разогнан ли?
Подробнее плиз.
Автор: paa_ch
Дата сообщения: 11.08.2006 14:40
reddestfox

Lan2net, Nero7,Acronis,TotalCMD,7zip,winrar
я вот грешил на обновления от MS...(через winupdate), но возможно это AVP... - а конкретно: последнии версии 5.0.676 Workstation...

вот пока потихоньку пытаюсь вычленить глюк, наделал страховых копий, (bakup-ов), просто времени не всегда хватает, дергают по работе сильно, а тут еще и программа (Access) взбрыкивает
но вот пока 2 дня после последней переустановки - живой, но AVP пока не ставил...
а у сотрудника - второго программера- на второй день слетел после аналогичной переустановки.....

Спасибо за желание помочь .. и отклик (а то наверно я в тот момент больше сдрейфил , подумал - может это повальная ситуация )


Добавлено:
reddestfox
Да , по конфигурации - P4 630, Gigabyte 945i,512MBddr2 533, Nvidia 6600GT256MB, 2 сетевые, DVDRW teak 516g, SATA 120MB, ничто не разогнано, все по default
Автор: MrZeRo
Дата сообщения: 11.08.2006 16:34
paa_ch
Сервис-паки на офис можно попробовать поставить. Сжать-восстановить базу. Если есть присоединенные таблицы, отсоединить и присоединить заново. Если база большая, поделить на логические части, н-р, формы в одной mdb, отчеты - в другой, данные - в третьей, или по другому какому-то принципу.
Автор: stormsw
Дата сообщения: 11.08.2006 16:59
Kat iynok

Цитата:
Здраствуйте, подскажите пожалуйста, как сделать так чтоб одну и ту же таблицу разные пользователи видели в разных отображениях. К примеру один отдел видел свои записи, другой свои, а один человек все записи. Подскажите если не сложно.


Если нужно только просматривать записи тогда вопрос решается с помощью банального запроса:
User1 = SELECT Pole1, Pole2 FROM Table1;
User2 = SELECT Pole2, Pole3 FROM Table1;
SuperUser = SELECT * FROM Table1;
Автор: MrZeRo
Дата сообщения: 14.08.2006 14:03
stormsw
Товарищ просил ЗАПИСИ, а не ПОЛЯ.
Чтобы делать разбивку по записям, надо, чтобы в записи присутствовало поле, определяющее, какой пользователь может просматривать запись. Создать запрос для просмотра с участием этого поля, а таблицу на просмотр не давать. (опытный пользователь, конечно, сможет легко обойти это ограничение)
Автор: NATTO
Дата сообщения: 23.08.2006 19:20
Ребяты, проблем!
Сделал базу в MS Access 2003 с десятком таблиц и формами для заведения и учета клиентов и товаров. Почти все поля таблиц участвуют в перекрестных связях сделанных через мастера подстановок. На главной странице (главная форма) я планировал сделать вывод списка товаров, при заведении которых я использовал серию категорий и свойств. В итоге в списке отображаются не названия свойств товара и имена товаров, а цифры, означающие номер поля опции. Извините, если коряво объяснил. Ну вот короче такая млин загогулина...
Посоветуйте плиз как залечить багу, если кто понял о чем я...
Автор: unfreqient
Дата сообщения: 24.08.2006 11:12
Смотри свойства:
Число столбцов, ширина столбцов, присоединённый столбец
Автор: max89
Дата сообщения: 25.08.2006 13:36
Можно ли mde-файл вернуть в mdb под 97 Access или как там посмотреть конструктором формы, отчеты, модули?
Автор: NATTO
Дата сообщения: 25.08.2006 21:50
Необходима помощь по Access 2003!
В форму выводится содержимое одной таблицы.
Подскажите плиз как сделать в форме:
Нужно сделать несколько фильтров содержимого полей в одной таблице.
(Каждый фильтр с выпадающим списком содержимого предназначен для одного столбца полей)
Нужно сделать сортировку полей.
Наверное не так все это сложно, но до меня чот никак не доходит... =(
Автор: reddestfox
Дата сообщения: 26.08.2006 04:40
NATTO

Цитата:
Каждый фильтр с выпадающим списком содержимого предназначен для одного столбца полей

Это как в Экселе Автофильтр?
Автор: NATTO
Дата сообщения: 26.08.2006 23:54

Цитата:
Это как в Экселе Автофильтр?

Да, типа того.
Автор: salavatwest
Дата сообщения: 28.08.2006 05:50
Посмотри примеры.
http://forum.ru-board.com/post.cgi?action=reply&forum=33&topic=0357
Формы 1 , la_form.mdb (156 kb)
Автор: jONES1979
Дата сообщения: 01.09.2006 19:45

Цитата:
Можно ли mde-файл вернуть в mdb под 97 Access или как там посмотреть конструктором формы, отчеты, модули?


нет. нельзя.
Автор: NikNikolaich
Дата сообщения: 13.09.2006 13:16
Кто-нибудь знает как взломать или обойти пароль пользователя в Access? Нужно кое-что изменить в базе, а один гад для всех пользователей базы заблокировал все таблицы. Как быть?
Автор: dneprcomp
Дата сообщения: 13.09.2006 21:17
NikNikolaich
Кто-то на форуме предлогал использовать программу OfficeRecovery http://forum.ru-board.com/topic.cgi?forum=35&topic=5637&start=300
Сам я не пробовал, но были положительные отзывы. Обязательно сделай копию базы и пробуй на копии.
Автор: reddestfox
Дата сообщения: 13.09.2006 22:26
NikNikolaich
Или воспользуйся продуктом компании Elcomsoft (см. Варезник).
Сам пользуюсь для подобных целей исключительно продуктами Elcomsoft.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445

Предыдущая тема: BDE - траблы, помогите пожалуйста срочно...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.