Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите выбрать данные из таблицы
 
 автор: Скорп   (18.09.2008 в 14:04)   личное сообщение
16 Кб.
 
 

таблица "Таблица цен"
меня интересует сейчас первый столбец (Тираж) и последний (Приладка)
чтобы в форме введя число (тираж) мы получили в Поле2 приладку
этот код

[Поле2] = IIf(Nz([Поле0], 0) = 0, 0, DMin("[Приладка]", "Таблица цен", "[Тираж]<=" & [Поле0]))

не работает

  Ответить  
 
 автор: Скорп   (18.09.2008 в 14:40)   личное сообщение
 
 

хм...
а DMax заработала как надо

  Ответить  
 
 автор: lurix   (18.09.2008 в 14:40)   личное сообщение
 
 

nz - отображает текст...((((
попробуйте так:
[Поле2] = IIf(Val(Nz([Поле0], 0)) = 0, 0, DMin("[Приладка]", "Таблица цен", "[Тираж]<=" & [Поле0]))

  Ответить  
 
 автор: Скорп   (18.09.2008 в 15:22)   личное сообщение
 
 

lurix спасибо!

  Ответить  
 
 автор: lurix   (18.09.2008 в 15:38)   личное сообщение
 
 

  Ответить  
 
 автор: Lukas   (18.09.2008 в 14:47)   личное сообщение
 
 

Что необходимо получать для тиражей в середине диапазона?
Например в таблице тиражи 70000 и 100000, а если тираж будет 85000?
Какую необходимо получить приладку, 2100 или 3000?
Минимальную как в вопросе?

Какая должна быть приладка для тиража меньше 100-300?

  Ответить  
 
 автор: Скорп   (18.09.2008 в 15:11)   личное сообщение
 
 

тиражей меньше 100 не будет
а вот брать приладку нужно по макс границе
для 85000 нужна приладка 3000

  Ответить  
 
 автор: Lukas   (18.09.2008 в 16:18)   личное сообщение
 
 

Пример в личке.

  Ответить  
 
 автор: Скорп   (18.09.2008 в 17:04)   личное сообщение
 
 

здОрово...
при таком подходе мой код уменьшился бы в 5 раз

н-даа....
эх!

  Ответить  
 
 автор: Lukas   (18.09.2008 в 17:10)   личное сообщение
 
 

Я во втором варианте неправильно передаю аргумент "Тираж", надо так
If funПриладка(Me.fld0, s.....

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList