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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я пробовала использовать Поле-Данные-Сумма с накоплением, но результат, мягко говоря, брался с потолка). Можно поподробнее о правилах группировки?
 
Добавлено:
Вопрос снимается, спасибо за внимание

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



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

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

Всего записей: 4 | Зарегистр. 13-12-2006 | Отправлено: 04:49 19-10-2007
moonling_io



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопросы снимаются, разобралась
спасибо всем откликнувшимся:D

Всего записей: 4 | Зарегистр. 13-12-2006 | Отправлено: 15:27 21-10-2007
Egepsihora

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, как реализовать изменение одного поля в каждой записи таблицы конкретным значением из другой таблицы, при условии, что совпал индекс. Я пишу так:
UPDATE T_Tek_Zam  
SET Name_Dec_Num = (SELECT t_Izd_Det_Mat.Dec_Num FROM t_Izd_Det_Mat WHERE    
                            (t_Izd_Det_Mat.Kod_Dec_Num = T_Tek_Zam.Kod_Dec_Num_Zam));
Мне выводится сообщение: в операции должен использоваться обновляемый запрос.
Что это значит и как обойти эту проблему? спасибо

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проще склепать этот запрос в конструкторе визуально, а потом переключить вид отображения на скуль, он в аксесе с особенностями

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А в этом случае как мне указать, что значение надо поменять?
 
Добавлено:
Спасибо за подсказку-всё получилось))

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

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

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



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

Цитата:
Можно ли сделать INSERT INTO в поле конкретной записи?

Нет.
Можно программно, но это достаточно муторно... А вообще, мне кажется, постановка задачи не правильная.

Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 09:26 24-10-2007 | Исправлено: Vitus_Bering, 09:28 24-10-2007
Egepsihora

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Моя задача такая: есть таблица деталей и есть таблица замен для деталей из первой таблицы. Для вывода в отчёт мне надо в первую таблицу после каждой детали добавить строки с данными о заменах. Если Вы видите более рациональный путь, то, плиз, подскажите. Возможно можно сделать выборку в третью таблицу, но я с трудом представляю, какой должен быть запрос.

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



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

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

делается обычный запрос, полученный результат типа:
1    П144091055300    Анод ДПРХХ 6,0X500X1500 М1                                                                                                                                                                              
2    П144091112310    Анод ГПРНХ 10x200x1100 М1                                                                                                                                                                                
3    П144091113310    Анод ГПРНХ 10x200x1100 М1                                                                                                                                                                                
4    П144101054300    Анод ДПРХХ 6,0x500x1500 М1р                                                                                                                                                                              
5    П144111054300    Анод ДПРХХ 6,0x500x1500 М1ф                                                                                                                                                                              
6    П144121054300    Анод ДПРХХ 6,0x500x1500 М2р                                                                                                                                                                              
7    П144131054300    Анод ДПРХХ 6,0x500x1500 М3р                                                                                                                                                                              
выглядит не ветвисто и это намана для реляционных БД, а Вам надо так:
1    П144091055300
                Анод ДПРХХ 6,0X500X1500 М1                                                                                                                                                                              
2    П144091112310
             Анод ГПРНХ 10x200x1100 М1                                                                                                                                                                                
3    П144091113310
             Анод ГПРНХ 10x200x1100 М1                                                                                                                                                                                
4    П144101054300
             Анод ДПРХХ 6,0x500x1500 М1р                                                                                          Анод ДПРХХ 6,0x500x1500 М1ф                                                                                         Анод ДПРХХ 6,0x500x1500 М2р                                                                                          Анод ДПРХХ 6,0x500x1500 М3р                                                                                          
добавляете в отчет группировку и все будет красиво и лесенкой                                                                                    
 
Добавлено:
эт я ессно скульный результат ручками поправил потому кривовато, лень в аксес лезть )

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Algofil, понятно, спаибо большое)

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

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

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



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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Algofil, после Вашего ответа на вопрос:

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

 
у меня возник еще один: А если не для каждой детали из первой таблицы есть замена, то при создании отчёта появляются пустые строки. Как от них можно избавится?
 
Спасибо за ответ

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проще всего написать =iif(......) т.е. если нет замен честно писать "нет замен", а воще поколдовать над запросом, чтобы исключить пустые строки на дальних подступах

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста, я создала запрос1, который делает выборку данных, полученных  при выполнении запроса2. Но когда я запускаю на выполнение запрос1, система выдаёт сообщение:Открытие дополнительных БД невозможно.
Я изменила запрос2: выполняется не select, а insert  в таблицу. Если потом в запросе1 брать данные из таблицы, то всё в порядке. Но мне это не подходит. Возможно есть какой то способ, который поможет выполнить запрос без создания дополнительной таблицы. Спасибо

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
запрос2 к чему обращается? если к существующим в БД таблицам, то запрос1 включит его подселектом без проблем, конструктор запросов - добавить - закладка запросы

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

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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну не знаю, тока что проверил на БД кадров, все намана, конечно лень было "длинный" кликать, по идее не должно быть ограничений, в пределах байта точно, скорее даже двух байт... давайте подробности

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот запрос z_1, который выполняется превым:
SELECT DISTINCT z_0.idKDN AS id, z_0.Kod AS kdn, t_Izd_Det_Mat.Dec_Num
FROM z_0, t_Izd_Det_Mat
WHERE (((z_0.idKDN)=[t_Izd_Det_Mat].[Kod_Dec_Num]))
ORDER BY z_0.idKDN;
Вот запрос z_2, который должен выполняеться вторым:
SELECT DISTINCT z_1.id AS id, z_1.kdn AS kdn, t_Izd_Det_Mat.Dec_Num, [kstor]+[ksbor]+[knzp]+[kzam]+[ksbzam]+[kzgt]+[kzgtzam]+[kzamzgt]+[kzamzgtzam] AS kall, 0+NZ([kolstor],0) AS kstor, 0+NZ([kolnzp],0) AS knzp, 0+NZ([kolsb],0) AS ksbor, 0+NZ([kolzam],0) AS kzam, 0+NZ([kolsbzam],0) AS ksbzam, 0+NZ([kolzgt],0) AS kzgt, 0+NZ([kolzgtzam],0) AS kzgtzam, 0+NZ([kolzamzgt],0) AS kzamzgt, 0+NZ([kolzamzgtzam],0) AS kzamzgtzam
FROM t_Tip INNER JOIN ((z_ot_rest_ob_01_04_07 RIGHT JOIN (((((t_Izd_Det_Mat INNER JOIN (((z_1 LEFT JOIN z_ot_rest_ob_01_01_01 ON z_1.kdn = z_ot_rest_ob_01_01_01.kdn) LEFT JOIN z_ot_rest_ob_01_01_02 ON z_1.kdn = z_ot_rest_ob_01_01_02.kdn) LEFT JOIN z_ot_rest_ob_01_01_06 ON z_1.kdn = z_ot_rest_ob_01_01_06.kdn) ON t_Izd_Det_Mat.Kod_Dec_Num = z_1.kdn) LEFT JOIN z_ot_rest_ob_01_01_08 ON z_1.kdn = z_ot_rest_ob_01_01_08.kdn) LEFT JOIN z_ot_rest_ob_01_01_09 ON z_1.kdn = z_ot_rest_ob_01_01_09.kdn) LEFT JOIN z_ot_rest_ob_01_04_03 ON z_1.kdn = z_ot_rest_ob_01_04_03.kdn) LEFT JOIN z_ot_rest_ob_01_04_05 ON z_1.kdn = z_ot_rest_ob_01_04_05.kdn) ON z_ot_rest_ob_01_04_07.kdn = z_1.kdn) LEFT JOIN z_ot_rest_ob_01_04_09 ON z_1.kdn = z_ot_rest_ob_01_04_09.kdn) ON t_Tip.Cod_Tipa = t_Izd_Det_Mat.Cod_Tipa;
Такой запрос не выполняется,НО
Если в z_1 я добавляю строку INSERT INTO t_1(id,kdn,dec_num),
а потом в z_2 делаю select из t_1 вместо z_1, то всё в порядке.

Всего записей: 22 | Зарегистр. 16-10-2007 | Отправлено: 16:48 26-10-2007 | Исправлено: Egepsihora, 16:49 26-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