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

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

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

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

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


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