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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
antsh85



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Товарищи помогите. Я в аксесе вообще не шарю, книг в нете по нему тоже не найти, а работу сделать однако надо. Нужно создать простейшую базу данных:
Берём к примеру 2 таблицы:
в первую записываем имя ученика и его массив оценок
во вторую записываем имя ученика, его среднюю оценку и название этой оценки (плохо хорошо ...)
 
Помогите плз, мне необходимо это сделать чтобы получить доступ на экзамен.

Всего записей: 161 | Зарегистр. 30-12-2004 | Отправлено: 03:40 09-05-2005
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antsh85
Книги по Access можно спросить на форуме eBookz http://forum.ru-board.com/forum.cgi?forum=93 в темах:
 
Компьютерные (IT) книги на РУССКОМ языке
http://forum.ru-board.com/topic.cgi?forum=93&topic=0479&start=960#lt
 
Компьютерные (IT) книги на АНГЛИЙСКОМ
http://forum.ru-board.com/topic.cgi?forum=93&topic=0541&start=340#lt
 
VBA для "чайников" можно найти в теме
Компьютер для начинающих
http://forum.ru-board.com/topic.cgi?forum=93&topic=0563#1

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 23:26 09-05-2005 | Исправлено: dneprcomp, 23:35 09-05-2005
antsh85



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

Всего записей: 161 | Зарегистр. 30-12-2004 | Отправлено: 00:26 10-05-2005
YFred



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди помогите разобраться
Цель: необходимо из запроса в Access'e выгрузить данные в Excel
Проблема: как получить доступ к данным из запроса (Запрос создавался в мастере а не из VB)

Всего записей: 210 | Зарегистр. 03-03-2005 | Отправлено: 10:19 19-05-2005
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YFred
В Excel'е Данные -> Импорт внешних данных.
Но тут есть грабли: если в запросе используются нестандартные функции (я подключал сумму прописью), то запрос не будет виден.
Как это решать не знаю, пока делаю временную таблицу из этого запроса и подключаю ее.

----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 12:18 20-05-2005
rsmike



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте, товарищи.
 
Не проигнорируйте вопрос, пожалуйста.
 
На форме имеется поле со списком. В списке клиенты. Имеется отчет по клиентам, не суть важно какой.
 
Необходимо сделать так, чтобы при выборе клиента в этом поле отчет был бы по одному нему, а при отсутствии выбранного значения - по всем. Бьюсь с этой задачей насмерть. Лучшее, что смог сделать - два одинаковых отчета, один из которых завязан с полем, а другой нет, и вызов одного из них после проверки поля на Null. Но это же извращение..
 
Как?

Всего записей: 54 | Зарегистр. 02-02-2004 | Отправлено: 14:14 08-06-2005
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rsmike
Не пробовал ли использовать parameter query?
См. в хелпе 'Create a parameter query that gets criteria from a custom dialog box'

Цитата:
In its Criteria cell, enter the expression that tells Microsoft Access to refer to the
твой клиент
Цитата:
 control in the dialog box for the criteria values the query uses. In this case, you'd enter the expression
Forms![имя контрола]![выбранный клиент].

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 23:04 08-06-2005 | Исправлено: dneprcomp, 23:07 08-06-2005
rsmike



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dneprcomp
 
Спасибо за ответ, попробую объяснить чуток подробнее.
 
Если в параметрах запроса подставить "Forms![имя формы]![выбранный клиент]", появится следующий эффект: при выборе одного значения все, разумеется, работает как должно, но при отсутствии выбора в поле формы остается NULL, и запрос честно ограничивает вывод nullевыми записями (то есть не выдает ничего).
 
Собственно вопрос и заключался - как так хитро прописать "Criteria cell", чтобы пустое условие отрабатывало как отсутствие условия вообще.

Всего записей: 54 | Зарегистр. 02-02-2004 | Отправлено: 13:15 09-06-2005
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rsmike
1. Составляй Select в If в зависимости от содержания контрола, а не привязывай отчет к контролу.
2.Попробуй заполнять поле контрола сам дефолтным значение. Запрети туда писать пользователю. Значение меняй только по клику.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 22:06 09-06-2005 | Исправлено: dneprcomp, 22:18 09-06-2005
rsmike



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dneprcomp
 
2 вариант не совсем понял - что это даст?
 
А есть ли какая-то конструкция - критерий для вывода всех записей? Что-то типа Like "*"? Тогда вопрос бы сводился к IIf(is null ([value]);"*";[value]). Но Like * не работает.

Всего записей: 54 | Зарегистр. 02-02-2004 | Отправлено: 09:42 10-06-2005
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rsmike
Вариант 2. Допустим, заполним контрол ""(пустой строкой). Этим мы избавляемся от Null и в селекте пишем что то вроде where поле <> ""
Можно наверное упростить и писать where поле is not isnull
Like с *  по моему не работает.
Цитата:
конструкция - критерий для вывода всех записей

является select tablename.* from tablename

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 10:50 10-06-2005 | Исправлено: dneprcomp, 10:55 10-06-2005
rsmike



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

Всего записей: 54 | Зарегистр. 02-02-2004 | Отправлено: 12:47 10-06-2005
rsmike



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Если кому интересно, вышел из положения с помощью установки в поле пустой строки как значения по умолчанию плюс следующей конструкции в поле "Условие отбора":
 
Like "*" & [Forms]![ФТест]![ПолеКлиент]
 
Кривовато, конечно, но работает, за исклучением частного случая совпадения окончания одного названия и целиком другого.

Всего записей: 54 | Зарегистр. 02-02-2004 | Отправлено: 09:15 14-06-2005
Farkhad



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня стоит задача: за одну неделю сделать курсовую работу по MS Access.  
Необходимо разработать базу данных (я решил делать склад книг в инет-магазине), с пользовательским интерфейсом (т.е. стандартное меню аксессовское заменяется моим).  
Проект должен содержать ряд типовых отчетов, пару запросов, формы, поиск.  
 
Нашел такие e-книги:  
 
>> /McGraw.Hill.Osborne/McGraw.Hill.Osborne.Access.VBAProgramming.ISBN0072231971.chm 11.93 MB  
 
>> /Microsoft.Press/Microsoft.Press.Programming.Microsoft.Office.Access.2003.Core.Reference.chm 3.69 MB  
 
>> /Microsoft.Press/Microsoft.Press.Programming.Microsoft.Office.Access.2003.eBook-LiB.chm 16.80 MB  
 
>> /Que/Que.Automating.Microsoft.Access.with.VBA.Sep.2004.ISBN0789732440.chm 6.50 MB  
 
>> /Sams/Sams.Teach.Yourself.Microsoft.Office.Access.2003.in.24.Hours.chm  
 
Что посоветуете взять на вооружение (назовите одну книгу)?  Спрашиваю потому что времени в обрез, сессия горит!  

Всего записей: 731 | Зарегистр. 03-08-2001 | Отправлено: 15:41 16-06-2005
ptaha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лучшее подспорье в освоении аксесса - встроенный хелп. Только не забудь при установке оффиса установить так же и хелп по VBA. Только он местами на английском.
 
А в качестве дополнительного пособия, имха, пойдет любая из книг. Например, последняя из предложенных тобой.

Всего записей: 134 | Зарегистр. 16-01-2004 | Отправлено: 16:48 16-06-2005
SiaRain



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как в этом греб.....м Access'е написать число прописью?
 
 
 
PS
Срочно надо, выручайте мужики!
 
PPC  
Билл жжот со своим Access'ом Ж)

Всего записей: 6615 | Зарегистр. 06-04-2004 | Отправлено: 14:38 21-06-2005
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiaRain
Я где-то находил недавно такую функцию. (В принципе реализаций полно).
Поскольку длинная - спрячу в more

----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 16:11 21-06-2005
SiaRain



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
evle
зпасиБО!

Всего записей: 6615 | Зарегистр. 06-04-2004 | Отправлено: 16:16 21-06-2005
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[ уже разобрался ]

----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 13:45 31-07-2005 | Исправлено: evle, 16:19 31-07-2005
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть таблица приблизительно такой структуры:  
Поле 1 Поле 2 Поле 3 Способ
   1 2   3 Способ 1
   2 3 4 Способ 2
 
Поле "Способ" берется из справочника.
Нужно посчитать еще ряд полей, причем формулы для подсчета определяются полем "Способ". Например при первом способе "Поле 4" = ("Поле 1" + "Поле 2") * 2, а при втором "Поле 4" = "Поле 3" * "Поле 2"  - 2.
Как бы такое попроще реализовать на Access'е. Формулы желательно вводить с формы.

----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 18:21 13-08-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 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