Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Как в Access 2013 создать временное поле с условием

Как в Access 2013 создать временное поле с условием, что системное время фиксируется после выполнения определенного условия
Ответ:
Mina Anna Mazzini
LenaVlas
Как в Access 2013 создать временное поле с условием [1], что системное время фиксируется после выполнения определенного условия [2]


Пожалуйста, то же самое, только другими словами.

И, поле - где? В таблице, в запросе, на форме?
Ах, да! в Access 2013!
Рация на танке...
.
чо ржать та
человек в начале Пути


просто правильно об"яви Переменную напр-р ВрмОкнч

.. тыгдык....выполняется определенное условие.... тыгдык.....

ВрмОкнч=Time

потом юзай ея
Вопрос: Отображение данных в поле по условию запроса

Всем привет! подскажите пожалуйста следующее:
имеем на форме поле[Деталь],которое заполняется данными после ввода со сканера на основании запроса "Запись в поле"
поиск наименования детали в таблице происходит по значению поля "Search",собственно это те же данные что в штрихкод замурованы.
Все прекрасно выполняется.

Visual Basic
1
2
3
Private Sub Сканер_AfterUpdate()
Forms!ГибкаДетали.Деталь =  DLookup("Detail", "ЗаписьВПоле", "Search")
End Sub
Попробовал так:
Visual Basic
1
2
3
4
5
6
7
8
Private Sub Сканер_AfterUpdate()
Dim d As String
d = DLookup("Detail", "ЗаписьВПоле", "Search")
If d = "" Then
Forms!ГибкаДетали.Деталь =  "Не найдено"
Else
Forms!ГибкаДетали.Деталь = d
End Sub
не работает
Как прописать в коде, кода запрос возвращает пустое значение, т.е. такого значения "Search" нет в таблице(подставили "левый" штрих например), то в поле Forms!ГибкаДетали.Деталь приняло значение = "Не найдено"
СПАСИБО
Ответ: Завтра скину пример в котором это работает, если кому то интересно или вызывает недоумение.я не ш бко силен в коде, поэтому методом "тыка "иногда чудеса всякие вылазят.
Вопрос: Как отформатировать поле по условию "текст содержит"?

Запись содержит значение "Текст 2".

Вопрос.
Как отформатировать поле по условию: если значение содержит значение "2", то заливка "красная"?
Ответ: Применить Условное форматирование. Выбрать Выражение и записать
Visual Basic
1
[ИмяПоля] Like "*2*"
Далее выбрать цвет шрифта или фона для условия

Добавлено через 3 минуты
В 2010: открыть форму в конструкторе=>выделить нужное поле=>выбрать на ленте Инструменты конструктора форм=>Формат=>Условное форматирование=>Создать правило=>выбрать "Выражение=>записать условие и выбрать цвет
Вопрос: Результат функции в условии запроса

Добрый день, очень хочу разобраться для себя в чем проблема на форме?
есть функция (funSumStr), которая преобразует столбец в строку, например:
А
1
2
3
4
5
преобразуется в 1;2;3;4;5. Я пытаюсь использовать это функцию в условии отбора, то есть делаю

Код MySQL
1
2
3
select столбецB
from таблица
where таблица.столбецА in (funSumStr)
по-моему должно получится

Код MySQL
1
2
3
select столбецB
from таблица
where таблица.столбецА in (1;2;3;4;5)
но не получается... Подскажите как передать результат функции в запрос или как подправить саму функцию, чтобы запрос ее понимал? Базу прилагаю.
Ответ:
Сообщение от boby104
а как тогда выбрать те значение где выражение ЛОЖЬ?
Поле slct чекбокс, флажок. И может иметь только значения TRUE или FALSE. И незачем проверять труе на труе. Это лишняя проверка. Достаточно проверить сам чекбокс:
Код SQL
1
WHERE fil.slct
Вместо
Код SQL
1
WHERE fil.slct=TRUE
Вопрос: Подставить значение в поле таблицы поле запроса

Здравствуйте, есть ли какая-то возможность подставить вместо поля в таблице поле с запроса?

Таблица:
Поставка (IDПоставка, IDПоставщика, Сумма (тип денежный), Дата).

И есть запрос, который считает сумму с помощью данных в таблице Продукты (IDПродукта, IDпоставка, IDПоставщик, Наименование, Количество, Цена). Наложено ограничение, что продукт может быть в одной поставке только один раз. Потому и не нужно умножать на количество. Но в одной поставке может быть несколько продуктов.
Запрос включает в себя такие поля:
Сумма (Значение, Сумма (тип денежный), IDПоставщика, IDПродукта, Дата)

Можно ли в поле Сумма (таблица Поставка) подставить поле Сумма с запроса? При использовании мастера подстановок на экране появляется окно (картинка) с информацией, что этого нельзя делать. Помогите. Спасибо!

Если в Access этого сделать нельзя, то как написать процедуру в SQL, чтоб она автоматически заполняла это поле и считала сумму всех продуктов, которые имеют одно и тоже значение в поле IDПоставка и результат записывался в поле Сумма (таблица "Поставка")
Ответ:
Сообщение от svtv1
Можно ли в поле Сумма (таблица Поставка) подставить поле Сумма с запроса?
В поле типа "денежный" подстановка невозможна.

Добавлено через 25 секунд
Сообщение от alvk
Используйте поля со списками в формах, а таблицы оставьте для хранения данных, для чего они и предназначены, но никак не для ввода данных.
Лютобешенно плюсую.
Вопрос: условие запроса в другой таблице

Есть такой запросик, где в первой выборке данные, во 2-й условия для отбора.

with a as (select 0 as t union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9),
     b as (select '1' v union select '5' union select '7')        
     
select *
  from a 
 where a.t in (select v from b)


Это работает когда в условиях отбора одиночные значения, но как переделать результирующий запрос если в условиях список?

with a as (select 0 as t union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9),
     b as (select '1,2' v union select '5' union select '5, 7, 9')  


MSSQL2014
Ответ: b00ring,

подсказку вам дали, условие в like доработайте, чтоб 0 из 10 отдельно не срабатывал.
Вопрос: Создать триггер на добавление записи в поле при условии

Имеется две таблицы:

TheBlockDocument: ID, CreateTime( время начала работы), Comment

TimeOfEquipment: ID, EndTime( время окончание работы), Work_hours(должно считаться в триггере), Comment, ID_Block dokument

В общем мне нужен триггер, который будет заполнять это поле при добавлении значения в поле время окончание работы.
Ответ: У вас поле EndTime заполняется всегда уже на созданных записях?
В таком случае вам нужен триггер на update. Пример для Insert выше, подробнее .

Да и неизвестно каким образом у вас осуществляется апдейт записей, не исключено что нужную вам логику можно сунуть туда.
Вопрос: If в условии запроса

Вообщем помогите пожалуйста составить запрос
Есть таблица

Свободные ячейки это где стоит 0
Как эффективно сделать запрос UPDATE
Например для id = 1
Там в строке 3 свободных ячейки как записать число 777 в любую из свободных ячеек ?
Ответ: Вот что то типо этого по идее нужно
Но как остановить запрос или выйти из него после того как одно из условий сработало ?
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
UPDATE `game1` SET 
 
`log1`=IF(`log1` = 0,777777,`log1`),
`log2`=IF(`log2` = 0,777777,`log2`),
`log3`=IF(`log3` = 0,777777,`log3`),
`log4`=IF(`log4` = 0,777777,`log4`),
`log5`=IF(`log5` = 0,777777,`log5`),
`log6`=IF(`log6` = 0,777777,`log6`),
`log7`=IF(`log7` = 0,777777,`log7`),
`log8`=IF(`log8` = 0,777777,`log8`),
`log9`=IF(`log9` = 0,777777,`log9`),
`log10`=IF(`log10` = 0,777777,`log10`)
 
WHERE `id`='1';
Добавлено через 19 минут
Пробовал так, то чтото пошло не так
SQL
1
2
3
4
5
UPDATE `game1` SET 
 
`log1`=IF(`log1` = 0,777777, `log2`=IF(`log2` = 0,777777,`log3`=IF(`log3` = 0,777777,`log3`)))
 
WHERE `id`='1';
Вопрос: Как заменить значение в поле уже выполненного запроса?

Вот такой вот пример:
Код T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
SELECT 
Count(dbo.DomHoz.Id_Kls),
Count(dbo.DomHoz.Id_ter),
Count(dbo.dbo_KdTer.Naimen),
Count(dbo.DomHoz.id_row)
FROM
dbo.DomHoz
INNER JOIN dbo.dbo_KdTer ON dbo.dbo_KdTer.KdTer = dbo.DomHoz.Id_ter
WHERE
dbo.DomHoz.id_row = 1 AND
dbo.DomHoz.Dt = 20152 AND
dbo.DomHoz.Id_ter LIKE '1%'
В результате выходит одна строка со значениями подсчета полей. И такой вот вопрос, можно ли заменить значение одного поля в этом результате. Например вставить в третье поле слово вместо цифр.

Сильно не бейте, я нуб.
Ответ: Здравствуйте! При выполнении этого запроса получается одна строка результата. Вот так примерно.
Кликните здесь для просмотра всего текста



Вот надо в 3 поле вставить текстовое значение вместо нуля.
Вопрос: Как выбрать максимальное значение из тех, что меньше текущего в запросе

Вроде как правильно по сути. Но не пойму, как правильно поле в текущем запросе ПОЛЕIDТЕКУЩЕГОЗАПРОСА вставить в выражение. А как правильно, может кто подскажет? Спасибо.

SELECT ttt.id, (SELECT Max(t1.id) AS [Max-id] FROM (SELECT ttt.id FROM ttt WHERE (((ttt.id)<& ПОЛЕIDТЕКУЩЕГОЗАПРОСА &))) AS t1) AS id2
FROM ttt;


Проще было бы сделать id-1, но значения счетчика не всегда идут подряд.
Ответ:
С Рождеством!
sdku,
Мой критерий - это поле таблицы в запросе. В этом и затык.
Значение поля это НАБОР (использовать набор записей в качестве критерия-это навряд-ли) и только значение поля в конкретной записи это ОДНО значение
насчет использования счетчика: можно-но не нужно (типа подстановки в таблицах: можно-но не нужно)
можно считать что не цитата,так как попадалось это утверждение давно и где не помню, но я полностью солидарен-только для идентификации записей