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

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



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

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 09:45 26-05-2009
Katerinka0307



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitus_Bering
спасибо! видимо первый раз не дождалась пока загрузится рисунок! еще сот такой вопросик: база будет меньше весить с полями OLE объектов или с гиперссылками?

Всего записей: 39 | Зарегистр. 25-11-2008 | Отправлено: 09:51 26-05-2009
videolamer_V



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

Цитата:
А в самом файле после сохранения читается нормально?  

Да, читается нормально. Я тоже думаю, что это несовпадение кодировок, несмотря на то что в программе есть файл  

Код:
mysqld]
bind-address=127.0.0.1
default-character-set=cp1251
 

для решения этой проблемы, который нужно установить в system32.  
 

Цитата:
Почему не делать изменения в самом Access? Какое расширение у Access програмы? Если mdb, то попробуй держать shift нажатым во время старта програмы.

 
Я бы рад делать изменения в самом аксесс, если научишь я в этом деле ноль, тем более, что мне ко всему прочему нужно еще и подкорректировать сумму (чтобы отображалось в USD, например долл. сша вместо руб. коп). Расширение mdb, держал shift, как ты подсказал, вылезла вся база, теперь, как я понимаю, нужно искать где запрятана эта самая база с товарами? Короче, есть в чем покапаться...

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 13:05 26-05-2009
dneprcomp



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

Цитата:
база будет меньше весить с полями OLE объектов или с гиперссылками?

Ну конечно с сылками меньше. Такой вопрос можно задавать только при панике

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:15 26-05-2009
Katerinka0307



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

Всего записей: 39 | Зарегистр. 25-11-2008 | Отправлено: 01:54 27-05-2009
nnmsecret



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят подкинте пожалуйста идеи, а то юридическое образование не поволяет реализовать.
 
В таблице в одной колонке указывается дата (срок действия). Следующая колонка "Действительный или недействительный" и значение зависит от соотношения "Даты (срок действия)" к настоящему времени (ну или системному времени). Пока заполняю в ручную.
 
Подскажите каким образом можно сделать чтобы колонка "Действительный или недействительный" заполнялась автоматически при открытии таблицы (формы) или базы.
 
Заранее благодарен.

Всего записей: 15 | Зарегистр. 12-12-2008 | Отправлено: 12:52 02-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnmsecret
Такое вычисляемое поле вообще хранить не надо. Ставишь на форме radiobutton и при клике на строку таблицы на форме, вычисляешь и меняешь состояние radiobutton.
Или изначально при открытии формы сам заполяешь таблицу на форме и добавляешь вычисленное значение в нужный столбец.
Если все же нужно хранить, то опять же при открытии надо пробежаться по всем рекордам и произвести апдейт поля согласно правилу.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:21 02-06-2009 | Исправлено: dneprcomp, 21:24 02-06-2009
nnmsecret



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я так понял что radiobutton это переключатель. И нужно сделать два переключателя и макрос с условием какой отмечен (буду пробовать). Тогда можно и проще,- флажок, как "да" или "нет". но я также использую эту колонку в таблице (не форме), как условие для отбора в другой форме.
 
Спасибо.

Всего записей: 15 | Зарегистр. 12-12-2008 | Отправлено: 22:09 02-06-2009 | Исправлено: nnmsecret, 22:43 02-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnmsecret
Использовать лучше radiobutton(другое название optionbutton), а не checkbox.
Если ипользовать только для индикации, то достаточно одной optionbutton. И менять ее состояние только програмно. Скажем, сделать ее disabled. Для индикации можно вообще использовать все что угодно. Можно поставить label и менять ее цвет, к примеру.
Если для редактирования, то или 2 optionbutton, или один checkbox.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 02:05 03-06-2009 | Исправлено: dneprcomp, 02:11 03-06-2009
nnmsecret



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На другом форуме вот что подсказали. но пока не получается сделать чтобы работало
 
"Это можно вычислять при помощи выражения = iif(Date > [Даты (срок действия)];"Не действительно";"Действительно"). Его можно использовать в поле не форме, записав в атрибут "Данные"."

Всего записей: 15 | Зарегистр. 12-12-2008 | Отправлено: 11:05 03-06-2009
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnmsecret
В качестве источника записи можно сделать не таблицу, а запрос. И уже в запросе создать поле описанным способом, чтобы получилось что-то вроде:

Цитата:
 
SELECT f1, f2, f3, ..., iif(Date > [Даты (срок действия)],"Не действительно","Действительно") as DateFlag, ...
FROM table
 



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

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 11:52 03-06-2009
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnmsecret
Это можно сделать, например так.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 11:53 03-06-2009
nnmsecret



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тоже вариант спасибо, вышло.
Долго не мог понять почему не работает и меняет Date на [Date] или "Date". Просто нужно было добить ().
В итоге вышло такое.
Выражение1: IIf(Date()>[Contracts (RepOf)].[Expiration date];"Yes";"No")
 
Спасибо.

Всего записей: 15 | Зарегистр. 12-12-2008 | Отправлено: 12:06 03-06-2009
nnmsecret



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, подскажите пожалуйста еще такое.
 
1. Создал запрос на отбор из таблицы по двум условиям ().
Как написать условие в макросе (при запуске БД) что если появляется какая либо запись в этом запросе чтобы открывалась Subform'.
Что-то вроде напоминания.  
 
2. Или даже лучше если можно написать какой-то макрос, что при открытии БД, будут проверятся даты (в таблице) и если они наступают через 10 или другое количество дней будет открываться напоминание с этим списком.
 
3. Как сделать условие в запрос наступление даты. Т.е. дата введенная сравнивается с системным временем и если оно наступает за 10 (на пример) дней или количество дней указанной в другой колонке таблицы, тогда строка,отвечающая условиям, отображается в запросе.
 
Как что-то получется дельное, выложу пустой исходник. Работаю юристом, идея такова чтобы контролировать договора.
 
Заранее очень благодарен.
 
 
*исправил
 
*"Его recordset.count присваиваешь переменой." вот эта часть не очень понятна (не хватает теоретических знаний.
Режим SQL
SET [Request Recently Expired Contracts].Recordset.Count=rstRequest
Или куда ее вставлять????

Всего записей: 15 | Зарегистр. 12-12-2008 | Отправлено: 23:15 03-06-2009 | Исправлено: nnmsecret, 12:01 04-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnmsecret
1;2
Создаешь запрос со своими услвиями. Его recordset.count присваиваешь переменой. В макросе проверяешь if > 0 then открылась Subform
recordset.count всегда > 0 если есть рекорды
3.
Цитата:
тогда строка отображается в договоре
Не совсем понятно где должно отображаться. В select?
Используй свое Выражение1: IIf(Date()>[.....  
Есть еще такие функции, как DayDiff и DayAdd. В зависимости от логики работы програмы могут быть полезны.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 00:44 04-06-2009
nnmsecret



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Объясните пожадуйста, вот это:
Его recordset.count присваиваешь переменой. где он и как именно присваивается.  
Остальное понял.
Спасибо.

Всего записей: 15 | Зарегистр. 12-12-2008 | Отправлено: 21:21 05-06-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnmsecret
Да там же в макросе объявляешь integer переменую. Затем обращаешься к рекордсету.  Количество row и есть recordset.count. Это значение и присваиваем переменой.
http://www.fontstuff.com/mailbag/qaccess04.htm

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 03:28 06-06-2009
dimasik22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте уважаемые форумчане! подскажите в какую сторону копать!!!! Допустим есть табличка в базе данных Access, в ней есть поля "Текст сообщения" и "Даты выхода в эфир сообщения", так вот как можно сделать, чтобы можно было вводить в одну ячейку, в данном случае "Даты выхода в эфир сообщения" несколько дат? Типа, при выборе этой ячейки выходит визуальный календарик, в нем проставляются нужные даты и они сохраняются в эту ячейку, возможно через запятую или как нибудь еще... в общем вот... Господа, помогите!

Всего записей: 15 | Зарегистр. 07-06-2009 | Отправлено: 17:50 07-06-2009
Xaoc666

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dimasik22
Поясните подробнее, каким образом связаны "Текст сообщения" и "Даты выхода в эфир сообщения"? Количество дат фиксировано/разное для каждого сообщения? Что это за сущность? Уж не график ли? Если график, решать следует несколько иначе... Короче, раскройте предметную область..

Всего записей: 31 | Зарегистр. 13-12-2006 | Отправлено: 22:33 07-06-2009
dimasik22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xaoc666
Добрый день! Попробую по подробнее: Есть некое объявление которое должно прозвучать в радио эфире в определенные дни, допустим 13.05.2009, 15.05.2009, 17.05.2009! Количество дней фиксировать ни возможно... так как одни объявления могут выходить в эфир только несколько дней другие один день третьи целый месяц или несколько месяцев! Получается некий планировщик выхода в эфир для каждого объявления!

Всего записей: 15 | Зарегистр. 07-06-2009 | Отправлено: 10:34 08-06-2009 | Исправлено: dimasik22, 10:35 08-06-2009
Открыть новую тему     Написать ответ в эту тему

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