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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток! В очередной раз за помощью, подскажите как реализовать следующее: есть заполненная табличка Access, в ней приблизительно 80 тысяч записей (эти записи, Ф.И.О. людей с датами рождения), нужно случайным образом выбрать 2000 записей с условием (условие: человек должен быть ни моложе 25 лет)?

Всего записей: 15 | Зарегистр. 07-06-2009 | Отправлено: 16:42 31-07-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimasik22
SELECT TOP 2000 * from [table_name] WHERE DateDiff(("yyyy", [дата рождения], Date()) >= 25
Что такое "случайным образом" мне не понятно.
PS.  
В зависимости от того в каком формате находится [дата рождения], возможно вместо Date() придется использовать Now()

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 23:47 01-08-2009 | Исправлено: dneprcomp, 23:50 01-08-2009
dimasik22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
Спасибо за ответ! Решил в два запроса, один отбирает из всей БД записи удовлетворяющие критерию >=25 лет (считается количество полных лет на  текущую дату), а второй запрос выбирает из первого случайным образом 2000 записей, ниже код второго запроса:
 
SELECT TOP 2000 *
FROM Полных_лет
ORDER BY Rnd([Полных_лет]!id);
 
Еще раз спасибо что откликнулись!

Всего записей: 15 | Зарегистр. 07-06-2009 | Отправлено: 11:55 02-08-2009
videolamer_V



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dneprcomp тут http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=0357&start=840 ты помогал мне решить вопрос с изменением данных. Спасибо, все работает и все довольны. Но такой вопрос возник, а можно эти изменения как то сохранить, что бы каждый раз при переустановке системы у клиента я не правил программу снова. Т.е. один раз установил исправил и все. Как к этому прийти?


----------
Корпус–Gigabyte Poseydon GZ-XA1CA-STB, PSU–HantKey 80 Master 850W, Мама-Gigabyte X48–DQ6, Проц–Intel Core 2 Quad Q9400, Память–DDR2 PC6400 2GB x 2 (4 GB), Видюха-ATI SAPPHIRE Radeon HD 4870 GDDR5 2GB

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
videolamer_V
Речь об этом?
Цитата:
можно ли сменить или вообще убрать букву "р" в колонке "цена за ед."  
Access всегда предлогает сохранить изменения. Т.ч. просто пока не пойму в чем трудности.
В любом случае, каким образом существляется инстал? С какого источника?
 
 

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:30 03-08-2009
amag76

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
Access 2003 клиентские приложения на з-х машинах данные в прилинкованных таблицах в mdb файле на сетевом диске. все работало но тормозило, попытались перенести таблицы на SQL-Сервер поставили SQL Express, перекинули таблицы мастером переноса.
На локальной машине все работает нормально на остальных машинах не отображаются значения в полях "money" и не дает менять их содержимое "Пока вы правили эту запись она была изменена другим пользователем..." хотя пользователь только один. Брандмауер везде выключен. Настойки ODBC тоже вроде одинаковые.

Всего записей: 10 | Зарегистр. 15-04-2009 | Отправлено: 16:04 07-08-2009
videolamer_V



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dneprcomp
Да, речь об этом самом. Изменения сохраняются, конечно! И все работает до тех пор пока не переустановишь винду. Как я делаю. 1. Инсталл из папочки со флехи уже готового дистрибютива (старого без изменений) с ним инсталлируется, по дефолту, сервер базы данных mySQL версии 4.0.17 в корень С:/, хотел как то сменить раздел и указал для MySQL D:/ но не смог из консоли запустить Windows-службу, как просят в инструкции для С:
 

Цитата:
Чтобы сервер базы данных автоматически запускался при старте компьютера, необходимо установить Windows-службу. Для этого откройте консоль (меню Пуск, Программы, Стандартные, Командная строка), и наберите следующие команды:
cd c:\mysql\bin
mysqld-opt --install
 
Но да ладно с этим, опустим пока. 2. Еще до создания пользователя и баз данных, запускаю программу через Shift и меняю все денежные форматы. 3. Создаю пользователя и базу данных. Все работает. Теперь мне бы хотелось сохранить уже измененную мной программу, чтобы устанавливать ее, а не старый дистр с рублями. Может это удастся если всю эту дребедень установить не в корень С, а на другой раздел, который не форматируется после установки винды, но у меня не выходит ничего с MySQL не хочет он работать нигде, кроме как на С.
 

Всего записей: 768 | Зарегистр. 24-08-2007 | Отправлено: 14:11 17-08-2009 | Исправлено: videolamer_V, 14:12 17-08-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
videolamer_V
Так как описано - это проблемы MySQL а не Аccess. С MySQL дела не имел, т.ч. ничего сказать не могу.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:01 17-08-2009
Dimitrikys

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
привет! подскажите как сделать так чтобы загружалась сама форма без оболочки access(такое делал лет 10 назад в 97 access - по информатике проходили! форма загружалась сама без окна access) а в 2003 нетуакого! может кто знает?

Всего записей: 1 | Зарегистр. 21-08-2009 | Отправлено: 21:51 21-08-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimitrikys
В любом Access ищи в option открытой базы 1 и 2

В 1 выбираешь форму или модуль , с которых начинается работа.  
2 скроет показ окна Access

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 01:52 22-08-2009
amag76

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уже разобрался, проблемы это только Access-а (диспетчер связанных таблиц неверно прилинковвывает таблицы SQL-сервера).

Всего записей: 10 | Зарегистр. 15-04-2009 | Отправлено: 10:07 24-08-2009
mshadow

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Подскажите пожалуйста как реализовать такое:
есть формы main, form1, form2, form11, form12, form21, form22
на форме main нажодится 4 кнопки butt1, butt2, butt3 и butt4 и подчененная форма form1,
на форме form1 подчененная форма form11, на форме form2 подчененная форма form21
при нажатии на кнопку butt1 получаем: на main form1 с form11
при нажатии на кнопку butt2 получаем: на main form1 с form12
при нажатии на кнопку butt3 получаем: на main form2 с form21
при нажатии на кнопку butt4 получаем: на main form2 с form22

Всего записей: 15 | Зарегистр. 27-01-2009 | Отправлено: 16:01 25-08-2009
Yado

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Я начинающий в Access. Понадобился для личного бизнеса -магазина.  
Делаю простую базу для покупки и продажи товара.  
Не могу сделать простую вещь:
Задача - Надо ввести новый товар  
Когда заполняю форму, хочу сделать, чтобы сначала было поле с ограниченым  списком категорий (алкоголь, сладкое и т.д), а после выбора конкретной категории был уже выбор подкатегории (в алкоголе - вино, водка  и тд.) Потом след поле торговая марка (выбор среди марок только водки).
Делать стал методом подстановки.
Получается неудобно. Данные при подстановке подкатегории и бренда не фильтруются (после выбора алкоголь в подкатегории вылазят  подкатегории не только алкоголя, но и других категорий тоже...типа конфеты и пряники)
 
Подскажите как можно решить проблему?
Заранее спасибо!  

Всего записей: 8 | Зарегистр. 29-01-2009 | Отправлено: 17:29 25-08-2009
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yado
Можно сделать, чтобы подкатегории фильтровались после выбора категории (если подкатегория - поле со списком, то менять RecordSource после выбора категории)
Можно использовать элемент типа дерева (TreeView).
Это дело вкуса ...
Предполагается, что структура данных для хранения категорий-подкатегорий уже существует и проблема только в пользовательском интерфейсе? ...


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

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 18:18 25-08-2009
Raspberry_Jam



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как объединить две таблицы, по 2м полям с одним именем. Но в этих полях может быть не точное совпадение. Например в одном поле будет "1234", а в другом "1234-01". Их надо объединять.

Всего записей: 53 | Зарегистр. 29-11-2006 | Отправлено: 16:11 27-08-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raspberry_Jam
Принимаем: "1234" сидит в table1.fields; "1234-01" в table2.fields
Попробуй

Код:
select * from table1, table2 where instr(1, table2.fields, table1.fields) > 0

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:38 27-08-2009 | Исправлено: dneprcomp, 20:39 27-08-2009
maomolin



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

Всего записей: 7 | Зарегистр. 20-12-2006 | Отправлено: 01:10 22-09-2009 | Исправлено: maomolin, 01:15 22-09-2009
vofkanov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maomolin
если еще актуально - вот накидал за пару минут
 
http://rapidshare.com/files/286020309/db4.rar.html
 
P.S. упс - сделал для List

Всего записей: 177 | Зарегистр. 06-02-2008 | Отправлено: 15:27 28-09-2009 | Исправлено: vofkanov, 15:46 28-09-2009
maomolin



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vofkanov
Посмотрел Ваш пример, спасибо, но мне нужно именно поле с выпадающим списком. К нему AddItem неприменимо и набор его значений берётся из запроса, в котором нельзя учесть значение другого поля формы, я правильно понимаю?

Всего записей: 7 | Зарегистр. 20-12-2006 | Отправлено: 21:41 28-09-2009
Vitus_Bering



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

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 21:44 29-09-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