Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Еще один вопрос про даты. / 13 сообщений из 13, страница 1 из 1
04.08.2011, 10:53
    #37380073
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
Здравствуйте всем будьте добры подскажите пожалуйста еще ответ на следующий вопрос:
у меня есть таблица с некоторыми данными, которые заполняются в текущем квартала. Как только мы переходим на новый квартал - эта таблица должна быть пустой - будьте добры подскажите пожалуйста как осуществить такую проверку.

Спасибо заранее за помощь.
...
Рейтинг: 0 / 0
04.08.2011, 11:13
    #37380128
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
dima_18,

"пустой" - это как? Удалить все записи? Создать новую? И какую проверку нужно осуществлять
...
Рейтинг: 0 / 0
04.08.2011, 11:48
    #37380232
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
есть поле в таблице summa там набиваются цифры, после перехода на новый квартал все обнуляется (значение данного поля)
...
Рейтинг: 0 / 0
04.08.2011, 12:01
    #37380263
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
dima_18,

Если во всех записях, то REPLACE summa WITH 0 ALL.
Но учтите, что все данные, которые набирали раньше будут обнулены. Вы уверены, что именно ЭТО нужно?
...
Рейтинг: 0 / 0
04.08.2011, 12:39
    #37380347
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
Да, Вы правильно поняли. Только подскажите пожалуйста как сделать это, т.е. как только я перешел на новый квартал со старого
квартала произошла очистка. Replace то я знаю а вот как переход (условный перход написать?)
...
Рейтинг: 0 / 0
04.08.2011, 13:25
    #37380431
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
dima_18,

Ну, наверное, где-то должен быть записан текущий квартал и если квартал DATE() отличается от записанного, то обнулять.
...
Рейтинг: 0 / 0
04.08.2011, 13:34
    #37380451
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
ну я планирую так: определяю по текущей дате - квартал. А как мне отследить квартал селующий (т.е. квартал + 1 дня). Если сравнивать месяцы, то не пойдет месяц может быть другой - но при этом входить в тот же квартал. Извиняюсь я не понимаю как это сделать
...
Рейтинг: 0 / 0
04.08.2011, 13:38
    #37380455
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
dima_18,

в таблице, которую нужно обнулять, даты есть? Или где-то в отдельной таблице или текстовом файле хранить текущий квартал и если он не совпадает с кварталом текущей даты, то обнулять
...
Рейтинг: 0 / 0
04.08.2011, 14:00
    #37380500
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
текущий квартал будет определяться по init formset.

kid = date()
Thisformset.form1.Text2.value = IIF(MONTH(DATE()) < 4, "1", IIF(MONTH(DATE()) < 7, "2", IIF(MONTH(DATE()) < 10, "3", "4")))
Но я могу же как -то определить следующий день и принадлежит ли он новому кварталу или нет!
...
Рейтинг: 0 / 0
04.08.2011, 14:08
    #37380516
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
dima_18,

А зачем определять какой будет квартал на следующий день? Вот на следующий день и определяй тот же этот квартал, что был вчера или нет?
...
Рейтинг: 0 / 0
04.08.2011, 14:15
    #37380530
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
хорошо, а как это сделать?
...
Рейтинг: 0 / 0
04.08.2011, 14:29
    #37380565
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
dima_18,

Сначала записываешь в файл
OldQuarter = IIF(MONTH(DATE()) < 4, "1", IIF(MONTH(DATE()) < 7, "2", IIF(MONTH(DATE()) < 10, "3", "4")))
STRTOFILE(OldQuarter, "D:\MyProject\quarter.txt")

А дальше каждый раз при запуске программы определяешь квартал где-нибудь в Init форм
OldQuarter = FILETOSTR("D:\MyProject\quarter.txt")
CurrentQuarter = IIF(MONTH(DATE()) < 4, "1", IIF(MONTH(DATE()) < 7, "2", IIF(MONTH(DATE()) < 10, "3", "4")))

USE table IN 0 SHARED
IF NOT OldQuarter = CurrentQuarter
REPLACE ... WITH 0 ALL
OldQuarter = IIF(MONTH(DATE()) < 4, "1", IIF(MONTH(DATE()) < 7, "2", IIF(MONTH(DATE()) < 10, "3", "4")))
ENDIF
...
Рейтинг: 0 / 0
04.08.2011, 14:36
    #37380603
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще один вопрос про даты.
спасибо большое за подсказку. Буду пробовать
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Еще один вопрос про даты. / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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