Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 06.04.2012
Сообщений: 65

Условеи если пусто то вывести значения

16.12.2013, 16:15. Показов 2364. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с проблемой создания запроса,
________________________________________ ___________________
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub makeQueryFiltr()
    Dim s, sel, fromtbl, fromjoin, whr
    sel = "select f.КодТМЦ, f.Наименование FROM [_ТМЦ] f "
    whr = "where true "
    If Len(Me.ФИО_Сдающего & "") > 0 Then
        fromtbl = fromtbl & ",(select * from [_ФИО_ТМЦ]) fs "
        fromjoin = fromjoin & ",f inner join fs on f.КодТМЦ=fs.КодТМЦ "
        whr = whr & " and fs.КодФИО=" & Me.ФИО_Сдающего
    End If
    s = sel & vbCrLf & fromtbl & vbCrLf & fromjoin & vbCrLf & whr
    Debug.Print s
    CurrentDb.QueryDefs("Фильтр").SQL = s
    Me.lstFilter.RowSource = s
End Sub
________________________________________ __________________
не получается добавить еще одно условие в таблице _ФИО_ТМЦ помимо полей КодТМЦ и КодФИО имеются 2 поля ДатаСдачи и ДатаПолучени
данные запрос выводит все ТМЦ что закреплено на человеке, а нужно добавить условие что если ДатаСдачи пуста то только эти ТМЦ и выводить,
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.12.2013, 16:15
Ответы с готовыми решениями:

Нужно проверить пусто ли поле в БД ) если ДА то поставить оценку, НЕТ то вывести соотв. надпись
вот код) проблема в том что он нормально выводит сообщение если поле не пустое ) а вот если пустое то он должен заполнят ) но чет не...

Запрос(если пусто, то = 0)
Здравствуйте, подскажите, пожалуйста, как сделать, если пусто, то в запрос брал 0. SELECT Uslugi.ID_dogovor AS , Uslugi.Mesyac AS...

Запрос(если пусто, то = 0)
Здравствуйте, подскажите, пожалуйста, как сделать, если в поле Оплачено пусто, то автоматически значение поля становилось 0. SELECT...

6
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
16.12.2013, 18:41
это уже не запрос, а программный фильтр, вот так тяжеловато говорить, что надо, выложите вашу бд, и дело быстрее пойдет.
0
1 / 1 / 0
Регистрация: 06.04.2012
Сообщений: 65
17.12.2013, 06:42  [ТС]
Цитата Сообщение от V_Monomax Посмотреть сообщение
это уже не запрос, а программный фильтр, вот так тяжеловато говорить, что надо, выложите вашу бд, и дело быстрее пойдет.
Вот пожалуйста в 2003 и в 2010
Вложения
Тип файла: rar ТМЦ_2003.rar (25.2 Кб, 5 просмотров)
Тип файла: rar ТМЦ_2010.rar (26.1 Кб, 9 просмотров)
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
17.12.2013, 07:00
Замените строку 4 на: whr = "where IsNull(ДатаСписания) "
1
1 / 1 / 0
Регистрация: 06.04.2012
Сообщений: 65
17.12.2013, 09:01  [ТС]
подскажите пожалуйста последний вопрос, не получается организовать передачу ТМЦ в таблице
что получилось
выбирается Фамилия Сдающего и Фамилия Принимающего под ними выходит список ТМЦ
Выбираем запись в списке Сдающего 2жды кликаем появляется форма передачи
что не могу сделать
(в таблице _ФИО_ТМЦ) каким образом сделать чтобы получилась запись после передачи ТМЦ допустим у кодФИО 11 было КодТМЦ 31,32 он получи это ДатаПолучения 01.12.12

|КодФИО|КодТМЦ|ДатаПолучения|ДатаСписани я|
|__11___|__31___|_01.12.12_____|________ ____|
|__11___|__32___|_01.12.12_____|________ ____|
Пришло время передавать ТМЦ другому скажем КодФио 12 эти же ТМЦ 31,32 и передал это все 12.12.12 чтобы в таблице получить такие изменения и добавления
|КодФИО|КодТМЦ|ДатаПолучения|ДатаСписани я|
|__11___|__31__|_01.12.12_____|_12.12.12 ____|
|__11___|__32__|_01.12.12_____|_12.12.12 ____|
|__12___|__31__|_12.12.12_____|_________ ___|
|__12___|__32__|_12.12.12_____|_________ ___|
Вложения
Тип файла: rar ТМЦ_2003.rar (36.0 Кб, 5 просмотров)
Тип файла: rar ТМЦ_2010.rar (35.2 Кб, 4 просмотров)
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
17.12.2013, 09:47
Такое можно сделать в специальной форме, в которой будет свободное поле со списком, для выбора того, кому передается ТМЦ. Но будет некоторая нелогичность - одно и то же ТМЦ будет списываться несколько раз.
Один из вариантов - типизировать операции, оставить только дату проведения операции, а передачу проводить также двумя операциями Возврат (от 1-го) и Выдача (2-му). Измененная так база во вложении.
Вложения
Тип файла: 7z ТМЦ.7z (27.0 Кб, 8 просмотров)
1
1 / 1 / 0
Регистрация: 06.04.2012
Сообщений: 65
19.12.2013, 13:19  [ТС]
решил несколько сложнее и муторнее повесил на кнопку процедуру открытия формы которая вносит изменения в существующую запись затем закрывается открывается еще одна форма которая добавляет еще одну запись и закрывается тем самым что нужно было достигнуто
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2013, 13:19
Помогаю со студенческими работами здесь

В поиске добавить код если нет такого значения в стринггрид то вывести ошибку такого значения нет, если находит то вывод
procedure TForm1.Button5Click(Sender: TObject); var i,j,k:integer;S:string; begin for i:=1 to sg.RowCount do begin if...

Вывести значение y(x) в зависимости от введенного значения аргумента: {x2 если [x]<1 x-1 если [x]>=1
Вывести значение y(x) в зависимости от введенного значения аргумента: {x2 если &lt;1 x-1 если &gt;=1

Если пусто - одна формула, если есть значение - другая формула
Добрый вечер Прошу помощи с формулой - например если в ячейке А1 есть число, то в формуле В3 срабатывает одна формула, если в ячейке...

Если в поле пусто, как написать в процедуре
Что написать в строке ниже приведенной процедуре: Private Sub Kvart_GotFocus() If Me.Dom = &quot;??????&quot; Then Me..SetFocus ...

Как поступить если в перекрестном запросе "Пусто"
В перекрестном запросе , в поле «Итог» суммируется потребление газа абонентом за 12 месяцев. Если абонент не потреблял газ, то он в этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru