Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Access VBA

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

Открыть новую тему     Написать ответ в эту тему

Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
   
 
Обсуждаем вопросы только по Access VBA
(программирование макросов, скриптов, пользовательских функций и т.п.).
Приветствуются ссылки на ресурсы и справочную литературу по теме.

 

NB! Дублирующая тема VBA for Access закрыта во избежание путаницы. Оставлена эта, как более ранняя и имеющая больше сообщений.

Смежные темы:
Помощь в создании SQL-запросов: SQL запрос
Программы » Microsoft Office 2019 & 365 | 2016 | 2013 | 2010 | 2007 | 2003
Программы » OneNote | Outlook 2013 & 2016 & 2019 | Outlook 2010 | Microsoft Mathematics & Math Solver
Программы » Word FAQ | Excel FAQ | Access FAQ
Прикладное программирование » Word VBA | Excel VBA
Андеграунд » Microsoft Office 2019 | 2016 | 2013 | 2010 | 2007 | 2003
Андеграунд » OneNote | Visio | SharePoint Server | Project Server | Exchange Server
Андеграунд » Надстройки (add-ins) и коммерческие макросы Excel
Андеграунд » Самостоятельная сборка дистрибутивов Оffice 2007/2010/2013/2016 | MUI для Office 2007
----------
Как в Access перместить запись из одной таблицы в другую (допустим по нажатию кнопки на форме)?

Отправлено: 18:31 05-09-2002 | Исправлено: ALeXkRU, 17:14 03-08-2021
sgal141

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть две таблицы
 
1. Фамилия_Имя_Отчество учеников
с полями:
Фамилия
Имя
Отчество
№ зачетной книжки
 
 
2. Ведомость успеваемости учеников
с полями:
Фамилия
Имя
Отчество
№ зачетной книжки
предмет
оценка
 
Как сделать чтобы при заполнении поля Фамилия в таблице№2
автоматически заполнялись поля Имя, Отчество,№ зачетной книжки
в этой же таблице (в соответствии с фамилией), данные при этом  
берутся  из заполненой таблицы№1

Всего записей: 7 | Зарегистр. 13-07-2007 | Отправлено: 12:14 27-03-2008
InsideTM



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не имеет смысла. У тебя могут быть под одной фамилией куча народу. Ивановых, Петровых, Сидоровых. Можно упростить списками о которых я задавал вопрос двумя страницами ранее и мы его решили. Имхо.

Всего записей: 70 | Зарегистр. 06-12-2007 | Отправлено: 11:52 28-03-2008
sgal141

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть две таблицы в Access
 
1. Фамилия_Имя_Отчество учеников
с полями:
Фамилия
Имя
Отчество
№ зачетной книжки
 
 
2. Ведомость успеваемости учеников
с полями:
Фамилия
Имя
Отчество
№ зачетной книжки
предмет
оценка
 
Как сделать чтобы при заполнении поля Фамилия в таблице№2
автоматически заполнялись поля Имя, Отчество,№ зачетной книжки
в этой же таблице (в соответствии с фамилией), данные при этом берутся  из заполненой таблицы№1

Всего записей: 7 | Зарегистр. 13-07-2007 | Отправлено: 14:00 28-03-2008
TohaDub



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли в поле MEMO запихать вордовский файл, или иной другой? Мне надо хранить файлы в базе accessa.

Всего записей: 371 | Зарегистр. 26-06-2007 | Отправлено: 21:30 30-03-2008
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TohaDub
В таблице тип данных поля установи "Поле объекта OLE".

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 10:52 31-03-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А можно ли в поле MEMO запихать вордовский файл,  

Не в Мемо а в OLE Object

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 10:53 31-03-2008
dmention

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется БД на Access 2000. В базе есть кнопка, представляющая собой Гиперссылку на документ Word. Документ Word по средством слияния настроен на один запрос в данной базе.
 
БД перенесли вместе с документом Word на другой Сервер. Получилось так: Гиперссылка работает нормально, а при открытии документа Word он долго ищет старое месторасположение БД, в конце концов находит новое и нужные цифры в поля подставляет. Но, данная ситуация не является нормальной.
 
Если нажимаю кнопку адресаты слияни открывается запрос из которого должны браться данные.
 
Пытаюсь изменить источник данных в документе Word. Делаю выбрать Источник данных, нахожу БД, открываю файл БД и в списке Таблиц и запросов он дает мне все Таблицы и запросы БД, кроме того, который мне нужен. Видимо потому, что он уже прицеплен? Как мне с наименьшими потерями перестроить источник данных?
Чтобы поля, которых очень много, после изменения источника данных встали в теже места в документе Word.
 
Спасибо!
 
 

Всего записей: 206 | Зарегистр. 09-07-2005 | Отправлено: 09:16 10-04-2008
morg0th

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то читал, читал, дабы не пробаянится вопросом, но так ничего мне нужного ненашел, поэтому прошу help:
 
у меня простенький движок на виндузовом сервере VBScript+Access. вначале, када увидел, на каком хостинге мне досталось работать, впал в кому на несколько дней, но потом слегка оклемался и уселся писать под мануал. написал почти весь функционал, что мне был нужен, но вот уже какой день серфю инет и немогу найти ответ на элементарный вопрос:  
 
"КАК я могу средствами VBSvript+ADO создать новую таблицу в MS Access? без всяких "конструкторов" и проч. Тоесть скриптовым запросом. ?"
 
Подскажите, плз (:

Всего записей: 5 | Зарегистр. 30-05-2006 | Отправлено: 01:20 13-04-2008
AndVGri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
morg0th
Через DAO вот так

Код:
 
Dim dbe, mdb, tbl, fld
Set dbe = WScript.CreateObject("DAO.DBEngine.36")
Set mdb = dbe.OpenDatabase("d:\temp\mybase.mdb")
Set tbl = mdb.CreateTableDef("MyTable")
Set fld = tbl.CreateField("ID", 4)
tbl.Fields.Append fld
tbl.Fields.Refresh
mdb.TableDefs.Append tbl
mdb.TableDefs.Refresh
 

 

Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 04:10 13-04-2008
serg562



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть некая база. Простая до не могу. Город-Объект-Документ. Никаких цен, расчетов и т.п. В Городе может быть несколько объектов. Объект содержит несколько документов.  
Создал три таблицы:  
T_Gorod: id_gor - счетчик, Gorod -text.  
T_Obj: id_obj - счетчик,id-gor - Num, Object - text, дальше несколько не значащих полей: No_Order, No_Arch, ingeneer.  
T_Doc: id_doc - счетчик,id_obj - Num, Docum - text, дальше несколько не значащих полей: No_Order, No_Arch, Tip.  
На каждую табл. создал отдельную форму (для добавления данных впоследствии)  
Создал форму: в нее вставил:  
Сombobox1: данные из T_Gorod.(поле со списком).  
Подчиненую форму F_Obj(табличная). Данные из T_Obj.  
Подчиненую форму F_Doc (табличная).Данные из T_Doc.  
При выборе значения из combobox1 (например Лондон), в подчиненной форме F_Obj(табличная) отображаются только объекты, принадлежащие городу. Это сделал.  
А вот там же сделать так, чтобы в подчиненной форме F_Doc отображались только документы,принадлежащие объекту -НЕ ПОЛУЧАЕТСЯ! Помогите в этом, а дальше я уж сам (кнопки, добавление, редактирование, удаление, выдача и возврат) думаю, что соображу.  
Табичная форма для F_Obj не догма, а для F_Doc желательно

Всего записей: 12 | Зарегистр. 08-04-2008 | Отправлено: 15:41 13-04-2008
dmention

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Имеется БД на Access 2000. В базе есть кнопка, представляющая собой Гиперссылку на документ Word. Документ Word по средством слияния настроен на один запрос в данной базе.  
 
БД перенесли вместе с документом Word на другой Сервер. Получилось так: Гиперссылка работает нормально, а при открытии документа Word он долго ищет старое месторасположение БД, в конце концов находит новое и нужные цифры в поля подставляет. Но, данная ситуация не является нормальной.  
 
Если нажимаю кнопку адресаты слияни открывается запрос из которого должны браться данные.  
 
Пытаюсь изменить источник данных в документе Word. Делаю выбрать Источник данных, нахожу БД, открываю файл БД и в списке Таблиц и запросов он дает мне все Таблицы и запросы БД, кроме того, который мне нужен. Видимо потому, что он уже прицеплен? Как мне с наименьшими потерями перестроить источник данных?  
Чтобы поля, которых очень много, после изменения источника данных встали в теже места в документе Word.  
 
Спасибо!  

 
Дополнительно, к вышезаданному вопросу еще сообщаю следующее.
 
Попробовал создать новый документ слияния и прицепить его к тому же запросу в БД. Так и в нем после выбора источника данных (БД), в списке таблиц и запросов не отображается необходимый мне запрос. Посмотрел внимательно, оказывается, НЕ ОТОБРАЖАЕТСЯ не только он один, но и многие другие. Чем они отличаются от тех которые отображаются понять не могу. Все запросы "Запросы на выборку".
 
Подскажите, пожалуйста, по какой причине некоторые запросы не отображаются в списке?

Всего записей: 206 | Зарегистр. 09-07-2005 | Отправлено: 10:36 14-04-2008
Minoru

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень нужна помощь. Перенес свои рабочие базы из Excel'я в Access для большкго удобства. Раньше я активно использовал функцию ВПР для того, чтоб добавлять значения в одну базу из другой. Хотел бы делать тоже самое и в Access.
 
Пробовал использовать запросы, но если программа не находит искомое значение в одной из баз в которой идет поиск, то вместа пустой ячейки, напротив искомого значения, или ошибки какой-нибудь как в в Excel'е (#Н\Д).. она просто не выводит эту строчку, даже если и нашла нужные значения в других базах.
 
Вот и интересуют два вопроса:
А) Можно ли как-нибудь подправить действие этого запроса? Чтоб он не проглатывал эту строку, а выдавал, если не найдет, пустую ячейку или что-то типа #Н\Д?
 
Б) Нашел альтернативу ВПР - DLOOOKUP. Но обсалютно не могу понять, как ее использовать. Что именно прописывать и где. В FAQ'е самого Access'а лишь описание функции, а ответов на нужный вопрос - не нашел
 
Очень нужна помощь, помогите люди добрые
Хотя бы ссылкой, где это все написано на доступном языке, ибо Access'ом научился пользоваться лишь недели две назад (на видео уроках).. так что сами понимаете.

Всего записей: 8 | Зарегистр. 25-08-2006 | Отправлено: 09:31 15-04-2008
AndVGri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Minoru

Цитата:
одной из баз в которой идет поиск, то вместа пустой ячейки

Испльзуй Left Join в SQL запрсе

Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 01:27 16-04-2008
Minoru

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Испльзуй Left Join в SQL запрсе

 
Это не совсем то.. это тоже самое, что стандартный запрос на выборку. Я, похоже, не совсем четко выразился.
 
Таблица1
А - А1  
Б - Б1
Г - (пусто)
Таблица2
А -  
Б -  
В -  
Г -  
 
В Таб2: А, Б - искомые значения, которые совпадают со значениями А, Б из Таб1.
Задача: Выдать что-то типа:
Таб3
А- А1
Б - Б1
В - (пустая ячейка или какой-нибудь знак ошибки)
Г - (пусто, т.к. и в Таб1 пусто)
 
Т.е. при стандартном запросе на выборку (JOIN (Left, Right и т.д.), он не выводит поля В, т.к. этого значения нет в Таб1 (но есть в Таб2).
 
При тех же условиях в Excel'e (ВПР) - выводилась ошибка (#Н\Д).

Всего записей: 8 | Зарегистр. 25-08-2006 | Отправлено: 11:17 16-04-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Minoru
Так чем тебе не устраивает left join
select tab1.А,tab1.Б,tab2.В,tab1.Г tab1 left join tab2 on tab1.А=tab2.А and  tab1.Б=tab2.Б

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 11:37 16-04-2008
Minoru

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как я понимаю, нужно будет прописать по каждой строке (tab#.#) (которых может быть до 20 000), то он не выдаст ее.
Во всяком случае, у меня так и вышло, когда я переписал стандартный запрос на выборку (INNER JOIN).

Всего записей: 8 | Зарегистр. 25-08-2006 | Отправлено: 11:48 16-04-2008 | Исправлено: Minoru, 11:51 16-04-2008
Sanyaaa

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите уважаемые. Access в разделе таблицы - прилинкованная таблица, которая находится на Оракл сервере.
 

Если я пишу запрос к этой таблице, неужели все расчеты и нагрузки несет локальный комп?

 
Я просто думал что запрос уходит на сервер, сервер там его обрабатывает, считает и шлет обратно в Access результат
Извините если чайниковским языком

Всего записей: 323 | Зарегистр. 04-02-2003 | Отправлено: 11:55 16-04-2008 | Исправлено: Sanyaaa, 11:57 16-04-2008
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sanyaaa
Если прилинкованная таблица, то конечно локальный комп.
Чтобы обрабатывал сервер, надо делать запрос к серверу и указать строку подключения ODBC.

----------
... не это главное ...

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 12:02 16-04-2008
Sanyaaa

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MrZeRo
Удивительоно... а ведь чтобы обрабатывать таблицу на локальном компе, эта таблица должна быть на локальном компе, а она ведь орооооомная.
 
А если закрыть Access во время выполнения запроса... сессия к базе на сервере Оракл умирает?

Всего записей: 323 | Зарегистр. 04-02-2003 | Отправлено: 13:55 16-04-2008
Unsiker



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ помогите с такой делемой:
Есть таблица в которой 5 полей, одно из полей имеет тип: Поле объекта OLE.
при просмотре самой таблицы а поле отображется значение двоичные даные.  
Подскажите как можно вытащить данные оттуда? тоесть узнать что именно там хранится и просмотреть эти данные  

Всего записей: 77 | Зарегистр. 19-06-2006 | Отправлено: 11:18 17-04-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Access VBA


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru