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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Algofil
а я вот дальше копаюсь..
вопрос а для чего предназначен запрос на авто подстановку??
и не может ли он мне как то помочь?
-------
 
и так имеем поле "жалобы" которое Memo в таблице которая описывает 1 посещение пациента
задача заключается в том чтобы из набора отдельных текстовых кусочков которые представлены в таблице "источник жалоб" (кусочки типа: боль, жжение, зуд, температура, диарея, и тд не принципиально), составить большую строку мемо
-------------
 
на сколько я понял Algofil вы предложили сделать просто: предположить что кусочков например в одной жалобе может быть не более 8 и для каждой из 8 отвести 1 поле типа текстовое со списком подстановки. но это слишком громоздко и признано нами мегакривым решением
 
с уважением Евгений
 

Всего записей: 18 | Зарегистр. 12-02-2006 | Отправлено: 00:12 01-10-2007
Algofil



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

Цитата:
на сколько я понял Algofil вы предложили сделать просто: предположить что кусочков например в одной жалобе может быть не более 8 и для каждой из 8 отвести 1 поле типа текстовое со списком подстановки

совершенно верно, это самое простое, я так и начинал (давно) и уже лет 8-10 юзаю настольную БД, номер СД, название, оригинальное название, режиссер, стар1, стар2... размер, битрейт, дата добавления... фильмов набралось больше 1000, а руки сделать нормальную БД так и не дошли )))
вобще-то "более правильнее, но менее понятнее" было бы создание таблицы "например complaint_list" - прочитайте описание на предыдущей странице, если что непонятно, рад буду помочь (в рамках моей небольшой компетенции, ессно)

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 10:24 01-10-2007
agro

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
она уже создана была ещё до того как я написал сюда
источник строк для поля подстановок
 
пока сделаю по кривому, потом учу VBA и сделаю ровно )))

Всего записей: 18 | Зарегистр. 12-02-2006 | Отправлено: 20:15 01-10-2007
Algofil



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не совсем верно, источник строк для подстановки это справочник, по моей версии  complaint_ref, а complaint_list - список жалоб с привязками к пациентам и справочнику жалоб. Аналог такой структуры это простой биллинг, например теплосеть хранит справочник лицевых счетов, справочник видов начислений (г/в, отопление, перерасчет и т.п.) и список начислений, т.е. таблицу куда гамузом валят проводки, однако каждая запись в такой таблице авторизована (кто и когда вносил) и привязана с одной стороны к лицевому счету (а уж там, в справочнике лицевых и адрес, и квадраты, и ФИО, и кто знает что еще) а с другой стороны к справочнику видов начислений - так что запросами можно получить любой срез, в частности то что нам печатают в квитанциях начислено-уплочено-долг - эти суммы заметьте не хранят, а вычисляют каждый раз (ну наверное сумма на начало обслуживания хранится)

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 11:36 02-10-2007
nore123

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

Всего записей: 27 | Зарегистр. 22-06-2007 | Отправлено: 15:13 02-10-2007
Algofil



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в конструкторе запросов выбрать нужную таблицу, из неё нужные поля и указать условия по этим полям, для даты лучше использовать понятия >, <, between ... and ...

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 15:55 02-10-2007
Bersa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ув. Гуру этой темы, помогите пожалуйста новичку. Несколько дней безрезультатно бьюсь над проблемой: есть две таблицы - в первой - огромный список двигателей, разбитый на 4 столбца: |мощность|обороты|диаметр вала|Присоединительный габарит| в которую внесены данные по мощности и оборотам, а диаметр вала и присоединительный габарит нужно взять из второй таблицы т.е. подставить значения исходя из мощности и оборотов. Как это сделать? Заранее СПАСИБО!

Всего записей: 58 | Зарегистр. 20-12-2006 | Отправлено: 00:10 10-10-2007
Algofil



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ув. Bersa, Вам известны подробности? Как то:
1. назначение и структура второй таблицы
2. наличие примари кей в таблицах
3. наличие форин кей в первой таблице
4. декартово произведение таблиц не устроит?
 

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 09:47 10-10-2007
Bersa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1-я
№ п/п тип продукции мощность двигателя обороты двигателя Диаметр вала Габарит    
1 В 123 4 3000    
2 В 426 7,5 1500    
3 Д 3,5 4 3000

2-я
№ п/п мощность двигателя обороты двигателя Диаметр вала Габарит    
1 2,2 1500 24 160    
2 7,5 1500 55 254    
3 4 3000 38 216

В виде запроса выразил бы так: если мощность двигателя и обороты двигателя из таблицы 1 соответствуют мощности двигателя и оборотам двигателя из таблицы 2 , то  Диаметр вала и габарит из таблицы 2 для соответствующего двигателя вставить в столбцы Диаметр вала и габарит из таблицы 1
В смысле получить окончательный вариант таблицы 1:
№ п/п тип продукции мощность двигателя обороты двигателя Диаметр вала Габарит    
1 В 123 4 3000 38 216    
2 В 426 7,5 1500 55 254    
3 Д 3,5 4 3000 38 216

 
следовательно Декартово произведение не подойдет.
а вот насчет ключей прошу помощи.
И как прописать такую связь?

Всего записей: 58 | Зарегистр. 20-12-2006 | Отправлено: 19:38 10-10-2007 | Исправлено: Bersa, 19:48 10-10-2007
Algofil



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
насчет ключей прямо беда... что если в таблице 1 совпадут мощность двигателя и обороты для, допустим 3-ей записи с надцатью комбинациями из таблицы 2?
если же все записи уникальны (что не факт при отсутствии составного первичного ключа мощн+обороты) для первой и второй таблицы то просто:
1. запрос в реж конструктора
2. добавить обе таблицы
3. связать мощность из табл1 и табл2 (драгэндропнуть мышкой)
4. наложить условие на поле таб2.обороты = таб1.обороты
5. пасмареть на экране правильно ли выводятся нужные столбцы (т.е. в нужную строку и по одному разу)
6. поменять тип запроса на обновление таб1

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 10:25 12-10-2007
Bersa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Algofil В том-то и дело, что единственные уникальные записи в обеих таблицах - № п/п    Но во второй таблице повторяются значения Мощности а также Оборотов, однако не повторяется ни одна их комбинация:
в смысле:
Мощность Обороты    
3 1500    
3 1000    
7,5 1000    
7,5 1500    
7,5 3000    
3 3000

Всего записей: 58 | Зарегистр. 20-12-2006 | Отправлено: 20:50 12-10-2007 | Исправлено: Bersa, 21:01 12-10-2007
Kafka17



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А в чем проблема??
Делаете запрос, в конструкторе запросов делаете два INNER JOIN соединения между соответствующими полями таблицы и получаете искомую таблицу.
Вот как примерно это выглядит у меня:
   
А вот так выглядит запрос в конструкторе запросов:
   
 
Добавлено:

Цитата:
пскажите пожалуйста как сделать запрос на выборку из одной таблицы сразу по двум параметрам названию (текст) и году(дата число.месяц.год)

Обратите внимание также на функции month, day, year, которые позволяют ограничивать статистику отдельным годом, месяцем и днем.

Всего записей: 6 | Зарегистр. 01-03-2007 | Отправлено: 17:04 13-10-2007 | Исправлено: Kafka17, 17:05 13-10-2007
Bersa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kafka17  
 в таблице 1 есть два пустых столбца - Диаметр вала и габарит, вот как раз в них нужно внести значения из таблицы 2 для соответствующих мощности и оборотов.
Как мне кажется это нужно делать через условие на значение в конструкторе таблиц?
 
Мне пока удалось решить эту проблему путем создания новой таблицы с такими же параметрами как Ваш запрос на выборку:
 
SELECT     Таблица1.мощность, Таблица1.обороты, Таблица2.[д-вала], Таблица2.габарит
INTO            [Новая_таблица]
FROM         (Таблица1 INNER JOIN
                      Таблица2 ON Таблица1.мощность = Таблица2.мощность AND Таблица1.обороты = Таблица2.обороты)
 
 А как решить это путем изменения 1-й таблицы?

Всего записей: 58 | Зарегистр. 20-12-2006 | Отправлено: 22:09 13-10-2007 | Исправлено: Bersa, 22:25 13-10-2007
Egepsihora

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли при обработке данных "программно" создавать новые поля в отчёте? Если да, то как?

Всего записей: 22 | Зарегистр. 16-10-2007 | Отправлено: 10:42 16-10-2007
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Egepsihora
Думаю, что нет...

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 11:53 16-10-2007
Algofil



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если в макете отчета добавить поле с эл-том управления такого (например) вида:
=IIf([db] Like "k*";[name])
то в отчетах полученных на разных наборах данных это поле будет "якобы программно якобы создаваться", на самом деле это трюк, создать несуществующее поле в процессе формирования отчета то же самое (имхо) что написать работающий запрос с обращением к несуществующим полям и/или таблицам/представлениям

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 12:28 16-10-2007
LuckyELF

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня в акксес загружаются данные из текстовых файлов, файлы расположены на сетевом диске, на диске имеется иерархия папок: IN -> YEARS -> MONTHS -> DAТЕ.
Т.е есть каталог IN, в нем созданы каталоги по годам - 2000, 2001 ..., 2007, в каждом каталоге года есть каталоги месяцев - 01 ... 12, в каждом из каталогов месяца созданы каталоги по датам - 01_01_2007 и т.д..  
В каталоге-дате лежат файлы, порядка 50 штук, среди них порядка 10-15 нужных мне.
Для сбора файлов проводится обходом всех каталогов и поиском по маске нужных файлов, все замечательно работает пока в целях экономии места файлы не сожмут в архив.
 
Собственно в этом и есть проблема. Кто нить может подсказать решение? архивы там бывают 3-х видов: рар, зип, арджи. Возможно вложение архива в архив.

Всего записей: 29 | Зарегистр. 06-03-2005 | Отправлено: 22:14 17-10-2007
Algofil



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
см тему "Командная строка, батники, сценарии (bat, cmd)" там есть готовые решения

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 09:58 18-10-2007
Egepsihora

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как можно в отчёт Access добавить результируещее поле Итого через каждые N записей??? Спасибо

Всего записей: 22 | Зарегистр. 16-10-2007 | Отправлено: 15:59 18-10-2007
Vitus_Bering



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Egepsihora
Вот так в лоб не сделать. Надо извращаться с группировкой данных и использовать Поле-Данные-Сумма с накоплением.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 16:32 18-10-2007
Открыть новую тему     Написать ответ в эту тему

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