powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как добится ввода integer, а не string
16 сообщений из 16, страница 1 из 1
Как добится ввода integer, а не string
    #32591516
J@ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT *
FROM Users
WHERE DatePart('M',Users.Data)>=[Введите месяц]
Как сделать что бы с клавиатуры вводился integer?
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32591589
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1 способ.
WHERE DatePart('M',Users.Data)>=Val([Введите месяц])

2 способ.
Query -> Parameters -> описать [Введите месяц] как число.
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32591687
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Не пользоваться явным параметром. Создать текстовое поле на вызывающей форме и в нем отследить, что введено.

2. Создать свой Input Box
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32591770
J@ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уря, заработало! Всем спасибо.
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32591776
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что сделал, интересно.
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32591922
J@ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Этот способ понравился больше всего.
WHERE DatePart('M',Users.Data)>=Val([Введите месяц])
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593226
J@ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была поставлена новая задачка.
Необходимо ввести с клавиатуры только день и месяц как дату.

Query -> Parameters -> описать [Введите дату] как дату.
Подразумевает ввод еще и года.
Есть ли что-то вроде WHERE DatePart('D','M',Users.Data)>=XXX([Введите дату])
Какие есть варианты?
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593246
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что такое DatePart('D','M',Users.Data)? У функции DatePart второй параметр должен быть датой, а не 'M'. Как должно выглядеть условие?

А ответ будет примерно такой:
...DateSerial([Введите год],[Введите месяц],[Введите день])
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593336
J@ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С DatePart напутал, почему-то подумал что можно выбрать несколько параметров.
Можно ли в DateSerial избавится от года?
Цель выборка дней рождений - вводится начальное значение диапазона (день, месяц) и конечное (день, месяц).
Спасибо за ответы на достаточно детские вопросы, Access только осваиваю.
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593380
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
J@ckМожно ли в DateSerial избавится от года?
Задать фиксированный год.
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593593
J@ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фиксированный год не подходит, т.к года рождения разные. Или задать 1900-2100?:)
Можно в принципе вводить 4 приема (все отдельно), но это как-то не красиво.
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593678
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Года рождения разные, но дни рождения у всех в текущем году.
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593747
J@ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
? Ведь дни рождения вычисляются по дате рождения. Я хочу допустим узнать у кого дни рождения с сентября по декабрь. Необходимо задать диапазон 01.09 - 31.12 и выбрать тех у кого дата (только день и месяц, а в таблице есть и год) рождения попадает в этот промежуток. Как можно обойтись двумя окнами ввода - 01.09 и 31.12, а не 01 09 31 12?
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593784
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DateSerial(1,[Введите месяц (от)],[Введите день (от)]) <= DateSerial(1,Month(Users.Data),Day(Users.Data)) And DateSerial(1,Month(Users.Data),Day(Users.Data)) <= DateSerial(1,[Введите месяц (до)],[Введите день (до)])
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593787
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Чтобы вводить только две даты, надо заводить переменные и писать программу.
...
Рейтинг: 0 / 0
Как добится ввода integer, а не string
    #32593832
J@ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, программы они от меня не дождутся:)
Спасибо, за потраченное время.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как добится ввода integer, а не string
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]