|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2012, 07:58 | #1 |
Пользователь
Регистрация: 09.07.2010
Сообщений: 13
|
добавление данных в таблицу из запроса
доброго времени суток!
подскажите пожалуйста как реализовать добавление данных в таблицу "приход" из запроса "группировка расхода". нужно что бы в таблицу "приход" в столбец "расход" добавлялись значения из запроса "группировка расхода" из столбца "sum-количество расхода" то есть было Код товара/ дата прихода/ наименование/ количество прихода/ цена продажи/ расход 0000001 /01.06.2012 /картридж /10 /200,00р./ 0000002 /01.06.2012 /псвч/ 5 /200,00р./ 0000003 /02.06.2012 /жесткий диск /100 /3 000,00р./ стало Код товара/ дата прихода/ наименование /количество прихода /цена продажи /расход 0000001 ,01.06.2012/ картридж/ 10 /200,00р./ 4 0000002 /01.06.2012/ псвч /5 /200,00р./ 1 0000003 /02.06.2012/ жесткий диск/ 100 /3 000,00р./ 11 помогите пожалуйста |
08.06.2012, 13:58 | #2 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Добрый день.
Есть много вариантов, но мне постоянно пишет что должен использоваться обновляемый запрос как вариант модуль: Sub tt() Dim db As Database Set db = CurrentDb Dim t As Recordset Set t = db.OpenRecordset("SELECT DISTINCTROW Sum(ðàñõîä.[êîëè÷åñòâî ðàñõîäà]) AS [Sum - êîëè÷åñòâî ðàñõîäà], ðàñõîä.[Êîä òîâàðà] " & _ "FROM ðàñõîä " & _ "GROUP BY ðàñõîä.[Êîä òîâàðà];") t.MoveFirst Do Until t.EOF db.Execute ("UPDATE ïðèõîä SET ïðèõîä.ðàñõîä = " & t![Sum - êîëè÷åñòâî ðàñõîäà] & " " & _ "WHERE (((ïðèõîä.[Êîä òîâàðà])=" & t![Êîä òîâàðà] & "));") t.MoveNext Loop End Sub |
08.06.2012, 14:00 | #3 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Ой что-то коряво вставилось
|
08.06.2012, 14:24 | #4 |
Пользователь
Регистрация: 09.07.2010
Сообщений: 13
|
спасибо Вам всем большое
я уже сама допетрила как надо |
08.06.2012, 16:39 | #5 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
А как Вы сделали? Просто для себя радиинтереса..... Может у Вас оригинальней решение а такие действия необходимо выполнять достаточно часто.
|
09.06.2012, 06:35 | #6 |
Пользователь
Регистрация: 09.07.2010
Сообщений: 13
|
решила что вычисляемые поля в таблице это не есть хорошо и создала Суммарный расход с помощью запроса
Код SQL SELECT [Код товара], [дата прихода], наименование, [количество прихода], [цена продажи], DSum("[количество расхода]","расход","[Код товара]=" & [Код товара]) AS расход FROM приход потом ещё один запрос код SQL SELECT приход.[Код товара], приход.наименование, приход.[количество прихода], [Суммарный расход: Запрос].расход, IIf([Суммарный расход: Запрос].[расход] Is Null,[приход].[количество прихода],[приход].[количество прихода]-[Суммарный расход: Запрос].[расход]) AS Остаток FROM [Суммарный расход: Запрос] INNER JOIN приход ON [Суммарный расход: Запрос].[Код товара] = приход.[Код товара]; воть ... не судите строго |
09.06.2012, 15:11 | #7 |
Пользователь
Регистрация: 06.06.2012
Сообщений: 22
|
|
09.06.2012, 21:33 | #8 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Tessi123.
1. "..что бы в таблицу "приход" в столбец "расход" добавлялись значения.."", "..создала .. расход с помощью запроса.." - действительно повторно регистрировать в таблице прихода уже зарегистрированное в значение расхода это неверный подход по причине разрушения нормализации, эти данные в любой момент можно получить запросом (Вашу конструкцию я подредактировал): Код:
Код:
4. выкладывая на странице код(SQL конструкцию), для удобочитаемости заключайте его в теги [соde]...[/соde], для этого на панели и размещена кнопка - #. (совет и для gluk_fm) to gluk_fm: "..что-то коряво.." - существуют разные способы борьбы с "корявостью", например через буфер обмена вставлять в документ MS Word, а затем через буфер получать "правильно" отображаемый текст, но проще не бороться с кодировкой Uni.. самостоятельно, а ассоциировать кодовую страницу 1252 с кодовой страницей 1251 образец в файле. Евгений. Последний раз редактировалось Teslenko_EA; 09.06.2012 в 21:44. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление данных в таблицу | MaxOz | БД в Delphi | 0 | 28.02.2012 18:08 |
Дельфи. Добавление данных в таблицу... | ne4eHUce | БД в Delphi | 1 | 14.04.2011 06:01 |
Добавление данных в таблицу | slai | SQL, базы данных | 1 | 13.12.2010 16:33 |
Добавление данных в таблицу Excel | slai | Общие вопросы Delphi | 1 | 11.10.2010 06:49 |
Добавление данных в таблицу. | Hobbit_88 | БД в Delphi | 11 | 06.06.2009 13:52 |