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

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



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

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 15:20 14-03-2005
vworld



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

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 22:07 29-03-2005
ShIvADeSt



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

Цитата:
 а можно ли как нить разобрать по полочкам эту базу, ну чтобы увидеть связи как осуществляются между таблицами,

На чем форма написана? Если дельфи, то есть прога которая вернет тебе все дфм и дпр, а там в принципе не сложно найти все запросы, второй способ это смотришь ее код, обычно все запросы видны они идут сплошным текстом. А связи смотришь поля таблиц и ищешь одинаковые, вот именно по ним таблицы и связываются.


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:39 30-03-2005
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
все в Accesse вроде как, присутствуют в проете два *.dbf файла, один вроде как база, а другой таблица

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 07:07 30-03-2005
kazimeg

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vworld
дай ссылочку на
Цитата:
базу учета расходных материалов для оргтехники


Всего записей: 233 | Зарегистр. 21-08-2002 | Отправлено: 08:11 30-03-2005
Orakle

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

Всего записей: 76 | Зарегистр. 23-02-2005 | Отправлено: 17:38 31-03-2005 | Исправлено: Orakle, 17:58 31-03-2005
vworld



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kazimeg
hxxp://am.rusimport.ru/msaccess/topic.aspx?ID=354
вот посмотри, если разберешься, то и мне подскажи.

Всего записей: 2617 | Зарегистр. 13-02-2003 | Отправлено: 19:14 31-03-2005
Orakle

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

Всего записей: 76 | Зарегистр. 23-02-2005 | Отправлено: 20:03 31-03-2005 | Исправлено: Orakle, 17:58 04-04-2005
Orakle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго всем времени суток.
 
У меня возникла такая потребность в базе данных: суммирование данных в строке, но нужно чтобы суммировалось не все сразу, а в соответствии с датой.
 
Пример:
[Дата]      [Доход]
01.01.05    5
02.01.05    6
 
Т.е. происходить должно следующее: 01 числа доход был 5, 02 числа доход был 1, и к 5 прибавилась 1 => 6. Как такую вещь провернуть?
 
Спасибо

Всего записей: 76 | Зарегистр. 23-02-2005 | Отправлено: 17:58 04-04-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Orakle
для этого есть конструкция Group by.  
В твоём случае что то типа

Код:
 
SELECT Дата,SUM( Доход) FROM table GROUP BY Дата
 

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 18:20 04-04-2005
Orakle

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

Всего записей: 76 | Зарегистр. 23-02-2005 | Отправлено: 19:38 04-04-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Orakle
sql запрос.
делаеш фейковый(любой) запрос любым способом (коструктор например) потом выбираеш КОнструктор SQL и вписываеш его туда. (мож чуть подкорректировать прийдётся)

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 19:55 04-04-2005
Orakle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А ты не мог бы пояснить код? А то я в SQL не шарю (

Всего записей: 76 | Зарегистр. 23-02-2005 | Отправлено: 20:36 04-04-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://www.sql.ru/ либо стучись ко мне в асю

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 21:12 04-04-2005
ShIvADeSt



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

Цитата:
 
SELECT Дата,SUM( Доход) FROM table GROUP BY Дата

Это не совсем то это просто суммирует все доходы в одной дате, а ему надо  

Цитата:
Т.е. происходить должно следующее: 01 числа доход был 5, 02 числа доход был 1, и к 5 прибавилась 1 => 6. Как такую вещь провернуть?

Тут наверное надо что то вроде цикла крутнуть, чтобы пробегал по всем датам и кидал во временую таблицу дату и сумму всех доходов за этот период. Вот только как в Акцезе работать со временными таблицами так и не догнал мало с ним работал.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:59 05-04-2005
dneprcomp



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

Цитата:
Вот только как в Акцезе работать со временными таблицами так и не догнал мало с ним работал.

А точно так же, как и с постояными. Разницы никакой.
Можно вместо временной таблицы использовать массив. А в остальном, да, ручками в цикле.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 08:46 05-04-2005
ShIvADeSt



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

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

Я наверное не совсем понятно выразился. Обычно добавление данных во временную таблицу это запрос типа select .... into #t примерно так (пишу по памяти, так как SQL знаю насколько мне надо, в крайнем случае читаю доки) при попытке выполнить такой запрос в акцезе получаю ошибки. Короче не смог разобраться да и в итоге смог без них обойтись. Но здесь вроде никак.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 08:51 05-04-2005
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Понял. Access не поддерживает все возможности SQL и временные table не создает. Если мне надо использовать временные table в Access, приходиться или создавать виртуальный или просто держать постоянный временный table в базе(что намного проще).  select .... into #t реализованно в SQL Server.

Цитата:
да и в итоге смог без них обойтись. Но здесь вроде никак

Так я и предложил вместо временного table использовать сортировку в массив

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 10:30 05-04-2005 | Исправлено: dneprcomp, 10:39 05-04-2005
Orakle

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

Код:
SELECT t.Дата, sum(t1.Доход) AS RunningSum
FROM t INNER JOIN t AS t1 ON t1.Дата<=t.Дата
GROUP BY t.Дата;
 

 
А вот таким способом не получится?

Всего записей: 76 | Зарегистр. 23-02-2005 | Отправлено: 19:27 05-04-2005
dneprcomp



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

Цитата:
но нужно чтобы суммировалось не все сразу, а в соответствии с датой.


Цитата:
 01 числа доход был 5, 02 числа доход был 1, и к 5 прибавилась 1 => 6

Слушай, я тут вчитался и не пойму что ты имеешь в виду под 'соответствием дате' в первой цитате? Согласно твоему же раз'яснению из второй цитаты, тебе просто нужна сумма дохода между двумя датами. Тогда это просто что то вроде
SELECT  SUM(t1.Доход) AS RunningSum FROM table t1 WHERE t1.Data>='начальная дата' AND t1.Data<='конечная дата';
Если же тебе все-таки надо получить сумму по дням(скажем несколько доходов в день), то
SELECT Sum(t1.Доход) AS RunningSum FROM table t1 WHERE t1.Data>='начальная дата' AND t1.Data<='конечная дата' GROUP BY t1.Data;

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 01:35 06-04-2005
Открыть новую тему     Написать ответ в эту тему

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