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

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



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

Цитата:
Me.Filter = "Список5.Column(8) = " & ФильтрОтв, не получается.

Фильтр действует на запрос который подтягивает данные. В него нужно записать дополнительное условие WHERE предложения, например  
СОТРУДНИК = "ИВАНОВ"

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 18:44 26-07-2011
aidomars



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

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 19:02 26-07-2011
PrWork1

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidomars
Если таблица с данными сделана как подчиненная форма(ПФ) можно по событию изменения списка модифицировать источник данных ПФ, либо через поле на форме связать основную и ПФ

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 23:49 26-07-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PrWork1
Только начинаю работать в access, про ПФ не в курсе. Схема такая:  
1.Таблица "Договора".
2. Запрос "Запрос2" который выбирает из "Договора" нужные столбцы.
3. Форма, где расположил:
3.1 Выпадающий список с сотрудниками "ФильтрОтв"  
3.2 Список "Список5" в виде таблицы с источником строк из "Запрос2"  "Договора", где сотрудник это столбец8.  
Есть подозрение, что "Запрос2" тут лишний, вполне думаю возможно сразу подтягивать в "Список5" данные из "Договора", но все же на текущий момент как сделать чтоб при изменении "ФильтрОтв" оставались нужные строки?  
Так и есть, выкинул "Запрос2", теперь подтягивается напрямую в список.
 
Вопрос закрыт, оказалось совсем элементарно: задал новый strSQL, а затем Список5.RowSource = strSQL

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 07:33 27-07-2011 | Исправлено: aidomars, 11:43 27-07-2011
PrWork1

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidomars
Ок, я так и предлагал в первом варианте...

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 20:15 29-07-2011 | Исправлено: PrWork1, 20:16 29-07-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, спасибо тебе PrWork1 и dneprcomp, каждый день узнаю что то новое.
На следующей неделе думаю начать обновлять главную таблицу из внешних txt на предмет обновления сумм по существующим договорам и добавления новых договоров, коих нет в таблице.
И еще такой вопрос. Работа предполагается с общим доступом (как сейчас с файлом excel, расположенным на сетевом диске). Как в этом плане Access? Можно ли на компе юзера расположить клиент, а таблицы будут на сетевом? Кол-во юзеров пока < 10.

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 21:01 29-07-2011
PrWork1

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidomars
Можно. Лучше поставить SQL express 2005/2008 и в Аксессе использовать тип проекта ADP. Таблицы на том же сервере, что и txt файлы

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 23:15 29-07-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PrWork1
А SQL express 2005/2008 это отдельная программа? Хотелось бы использовать что есть на данный момент, т.е. Access 2003.

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 10:48 30-07-2011
PrWork1

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidomars
Это Microsost SQL Server Express - бесплатная версия sql сервера. ДЛя работы 10 польз. лучше использовать этот вариант.
Загрузить можно прямо на сайте MS

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 11:12 30-07-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PrWork1
Не хочется заморачиваться с itшниками, зачем да почему... Думаю просто у юзера разместить форму, да пусть получает/загружает данные. А у себя уже типа расширенную, чтоб таблицы обновлять. Так же возможно?

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 20:59 30-07-2011
PrWork1

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidomars
Да все возможно в этом мире
По сети тоже можно работать, правда быстродействие будет ниже.
Но если 2 пользователя, то нормально.
Если много пользователей, можно ещё всех на сервер терминалов согнать и туда базу поставить, тоже до 10 чел. выдержит.
 
(Кстати, если использовать например, Sql Expess 2005, то желательно Access2007)
 
А Юзер куда будет загружать данные из txt? Тоже в ведь в таблицы базы?

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 21:16 30-07-2011 | Исправлено: PrWork1, 21:16 30-07-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PrWork1
Не, юзеру делов то, открыл форму с готовым списком, выбрал строку, вписал пару тройку фраз, закрыл форму. Данные из тхт загружаются в основную таблицу разово, поутряне, одним человеком. Получается, что юзеры только будут добавлять по одной строке в таблицу звонков клиентам (id, дата, время, результат звонка, юзер).

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 22:43 30-07-2011
PrWork1

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

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 23:46 30-07-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть таблица с Именами и Датами, подскажите как сделать запрос чтоб отображал группировку по именам, а также (2 столбец - "кол-во строк с датой = date()", 3 столбец - "кол-во строк с пустой датой") типа:
Иван - 1 - 2
Петя - 2 - 3
Вася - 5 - 0

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 16:32 09-08-2011
GeXamin



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

Код:
 
SELECT db1.namem,sum( iif(db1.datem=date(),1,0)), sum( iif(isnull(db1.datem),1,0))
FROM db1
group by  db1.namem
 

Всего записей: 131 | Зарегистр. 07-09-2006 | Отправлено: 09:35 10-08-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GeXamin
Самое оно! Спасибо! Не знал, что в заголовках построителя можно функции писать.

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 10:08 10-08-2011
GeXamin



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

Всего записей: 131 | Зарегистр. 07-09-2006 | Отправлено: 12:58 10-08-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как без цикла получить кол-во выделенных строк в списке? Сейчас делаю так.  
Вешаю цикл на событие Список_MouseUp:
    Set ctl = frm!Список
    For Each Itm In ctl.ItemsSelected
        n = n + 1
    Next
Но почему-то цикл не обрабатывается, а если вешаю цикл на любое другое событие то все нормально. Мне нужно динамическое отображение, поэтому то кроме как MouseUp ничего не подходит.

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 15:04 10-08-2011
aidomars



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышестоящий вопрос решен, возник новый.
Если программой пользоваться будут человек 15-20, где лучше разместить формы, у каждого юзера или все в одном файле на сетевой папке? Планирую также разграничить доступ, но еще вплотную к этому вопросу не подошел.

Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 18:18 16-08-2011
Vitus_Bering



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

Цитата:
где лучше разместить формы

На сервере

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 17:41 17-08-2011
Открыть новую тему     Написать ответ в эту тему

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