Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2011, 10:39   #1
gennadii
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 37
По умолчанию Колонка стоимость

Никогда с Access (2007) не работал, надо посчитать стоимость, то есть (цену) умножить на (количество), не пойму как, подскажите пожалуйста.
gennadii вне форума Ответить с цитированием
Старый 10.03.2011, 11:04   #2
Diamand
Форумчанин
 
Аватар для Diamand
 
Регистрация: 07.04.2007
Сообщений: 102
По умолчанию

если форма или запрос то как то вот так

Цитата:
= [цена]*[кол-во]
Diamand вне форума Ответить с цитированием
Старый 10.03.2011, 11:32   #3
gennadii
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 37
По умолчанию

В форме посчитал, спасибо огромное, а вот как сделать, чтобы теперь стоимость в таблице была видна???
gennadii вне форума Ответить с цитированием
Старый 10.03.2011, 11:56   #4
Diamand
Форумчанин
 
Аватар для Diamand
 
Регистрация: 07.04.2007
Сообщений: 102
По умолчанию

ММммм... если я не ошибаюсь то акс не позволяет так прямо использовать функции над полями но можно обойтись средствами VBA что первое пришло мне в голову это Recordset
Diamand вне форума Ответить с цитированием
Старый 10.03.2011, 12:02   #5
Diamand
Форумчанин
 
Аватар для Diamand
 
Регистрация: 07.04.2007
Сообщений: 102
По умолчанию

Код:
Public Sub Pr()


Dim bd As Database, tab1 As Recordset
Dim str As String
Set bd = DBEngine.Workspaces(0).Databases(0)
Set tab1 = bd.OpenRecordset("tab")


Do Until tab1.EOF

tab1.Edit

 
 If IsNull(tab1!ctoimost)  Then
 tab1!ctoimost = (tab1!chena) * (tab1!Kol-vo) 
 
 tab1.Update
  
 End If

tab1.MoveNext

Loop
End Sub
писал по памяти может данный пример слишком замудренный и можно было наверное проще ,но по крайней мере всё должно работать

Последний раз редактировалось Diamand; 10.03.2011 в 12:04.
Diamand вне форума Ответить с цитированием
Старый 10.03.2011, 19:44   #6
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от gennadii Посмотреть сообщение
В форме посчитал, спасибо огромное, а вот как сделать, чтобы теперь стоимость в таблице была видна???
Здравствуйте, Генадий

создайте новое поле, с форматом "вычисляемый" , вкладка "общие", параметр "выражение" туда впишите [цена]*[кол-во]
и все....

если необходимо, то можно создать запрос на обновление

примерно такой конструкции
UPDATE TBL SET TBL.стоимость = [цена]*[кол-во];


Если хочется через VBA

Sub test()
CurrentDb.Execute "UPDATE TBL SET TBL.стоимость = [цена]*[кол-во];"
end sub
В вышеописанных примерах TBL -- имя вашей таблицы

С уважением, Дмитрий
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 10.03.2011, 22:06   #7
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Генадий.
"..Никогда с Access.. не работал .. чтобы .. стоимость в таблице была видна?.."
основное отличие/достоинство таблиц БД от электронных таблиц (например Excel), в том что хранить необходимо только исходные данные (в Вашем случае цена, кол-во), а все получаемые из этих данных "результаты" может отобразить SQL конструкция.
В хранении значения суммы необходимости нет, эти данные в таблице избыточны, в любой момент их можно получить запросом:
Код:
SELECT [цена], [количество], [цена] * [количество] AS [Сумма] FROM Table1
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 25.10.2011, 13:01   #8
Evgen1979
Новичок
Джуниор
 
Регистрация: 24.10.2011
Сообщений: 1
По умолчанию схожая проблема

схожая проблема, сделал на форме, подсчитал, но не могу вывести на отчет "ОтчетЗаказаБух".
Вложения
Тип файла: rar База данных.rar (55.3 Кб, 16 просмотров)
Evgen1979 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стоимость госзаказов в IT Virtson Свободное общение 14 16.07.2010 13:24
Стоимость!! =) UnSpoken Свободное общение 3 21.09.2008 00:49
Разноцветная колонка в GridView Shouldercannon Общие вопросы Delphi 5 12.07.2008 13:36
Курсор над DBGrid. Какая колонка? Nowichok Компоненты Delphi 3 05.02.2007 16:51
Как узнать какая колонка в DBGrid редактируется?? DangerousWulf БД в Delphi 3 31.01.2007 14:43