Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Вниз

как найти дату по шаблону?   Найти похожие ветки 

 
kate158 ©   (2010-11-08 11:36) [0]

ВОПРОС ПО EXCEL. есть в БД шаблоны дат: "DD.MM.YYYY" и "MMMM YYYY". в программе ищутся даты создания файлов. хочу сделать поиск - если дата создания файла соответствует дате внутри файла, записать дату в БД, если нет, - сообщение пользователю. собственно вопрос: как найти дату в excel по шаблону?


 
12 ©   (2010-11-08 11:44) [1]

дежавю..

D1 := DateCreateFile(FileName);
D2 := CheckDateInFile(FileName);
if D1 = D2 then WriteInDB(D1);

позвольте угадаю: проблема с CheckDateInFile?

старт CheckDateInFile
tmp := найти место, где должна быть дата и считать ее
if (tmp) is дата тогда CheckDateInFile := tmp
end CheckDateInFile

позвольте угадаю: проблема с найти место, где должна быть дата и считать ее
тут ничего сказать нельзя, без уточнений что за файлы и примеров м.б. их


 
Jeer ©   (2010-11-08 11:45) [2]

Еще раз и с расстановкой.
И при чем тут Excel ?


 
kate158 ©   (2010-11-08 12:04) [3]

пример файлов.
1. реестр обязательств ..блаблабла дата
дата создания 01.06.2010. дата внутри excel файла записана как "июнь 2010"
2. реестр фактических обязательств  ..блаблабла дата
дата создания 01.07.2010. дата внутри excel файла записана как "01.07.2010"

мне нужно:
-найти дату в excel
-сравнить с шаблоном
-если равны, записать в БД
-если не равны, выдать сообщение "дата создания не совпадает с датой в файле! добавить в бД?"

все ясно, кроме пункта
-найти дату в excel


 
12 ©   (2010-11-08 12:19) [4]


> 1. реестр обязательств ..блаблабла дата
> дата создания 01.06.2010. дата внутри excel файла записана
> как "июнь 2010"

всегда в одной и той же ячейке?
есть какая то закономерноять?


 
Anatoly Podgoretsky ©   (2010-11-08 12:20) [5]

> kate158  (08.11.2010 12:04:03)  [3]

Соответсвенно может быть и записана как "07.01.2010"


 
12 ©   (2010-11-08 12:37) [6]


> > 1. реестр обязательств ..блаблабла дата
> > дата создания 01.06.2010. дата внутри excel файла записана
> > как "июнь 2010"
>
> всегда в одной и той же ячейке?


собственно проблема в том, чтоб понимать дату правильно или еще и найти где она в листе?


 
kate158 ©   (2010-11-08 12:57) [7]

1. дата может быть в разных ячейках, соответственно нужно ее найти
2. написание "01.06.2010" - строго, т.е. формат DD.MM.YYYY.
неужели дату нереально найти?


 
Медвежонок Пятачок ©   (2010-11-08 12:59) [8]

найти - это значит перебирать ячейки с сравнивать значения в них с искомым.
ку?


 
Anatoly Podgoretsky ©   (2010-11-08 13:11) [9]

> Медвежонок Пятачок  (08.11.2010 12:59:08)  [8]

Эксель нормально работает с вариантами, а каждая ячейка является вариантов и
вместо сравнивания ячейки с различными шаблонами, можно попытаться
определить тип выражения.


 
Медвежонок Пятачок ©   (2010-11-08 13:21) [10]

не обязательно.
я например если что-то надо достать из excel использую адо и селект все фром лист

при этом в зависимости от форматирования листа даже если в искомой ячейке стоит тип "дата/время", а выше в этой же колонке иные данные, то тип у всего поля (колонки) будет вайдстринг.


 
Юрий Зотов ©   (2010-11-08 13:26) [11]

Так откуда достать-то надо - непосредственно из самого файла, или из Excel, в которой этот файл открыт?


 
Медвежонок Пятачок ©   (2010-11-08 13:35) [12]

в программе ищутся даты создания файлов.


 
sniknik ©   (2010-11-08 16:50) [13]

> дежавю..
это не дежавю
http://delphimaster.net/view/2-1287741449/
это называется "не мытьем так катанием". типа понимать, что ему говорят не хочет, но препод требует... значит нужно "долбить" пока не скажут в понятной ему форме (неважно что такого не бывает, и 2*2 = 5 если поплакать хорошенько. психология блондинок).


 
Anatoly Podgoretsky ©   (2010-11-08 16:54) [14]

> sniknik  (08.11.2010 16:50:13)  [13]

Ей


 
sniknik ©   (2010-11-08 17:01) [15]

> Ей
ему. не верю в женщин программистов.


 
kate158 ©   (2010-11-08 17:17) [16]


> sniknik

какой препод?вы о чем?мы взрослые люди))


> женщин программистов

и пофик. =)


 
Игорь Шевченко ©   (2010-11-08 18:23) [17]

sniknik ©   (08.11.10 17:01) [15]


> не верю в женщин программистов


как будто от твоей веры что-то зависит


 
Юрий Зотов ©   (2010-11-08 18:40) [18]

А я в женщин-программисток верю. Даже не сомневаюсь, что они умеют все то же самое, что умеют и другие женщины. Причем не хуже.
:o)


 
Andy BitOff ©   (2010-11-08 19:20) [19]

А как вам молодая женщина администратор оракула? http://www.blogger.com/profile/13326907390601524037


 
Игорь Шевченко ©   (2010-11-08 20:05) [20]

Andy BitOff ©   (08.11.10 19:20) [19]

Познавательно


 
Andy BitOff ©   (2010-11-08 20:19) [21]

Ага, я тоже почитал с интересом, пару моментов даже очень познавательно и никогда бы не подумал, что женщина, а оно вишь как =)


 
Dennis I. Komarov ©   (2010-11-09 13:48) [22]


> какой препод?вы о чем?мы взрослые люди))
>

И зачем взрослому человеку с высшим образованием понадобилась такая хрень?


 
kate158 ©   (2010-11-09 14:52) [23]

Удалено модератором
Примечание: Не груби, у каждого есть право писать, а вот у вопрошающего нет права рычать на других


 
Dennis I. Komarov ©   (2010-11-09 15:01) [24]

ИМХО программирование изучается только самостоятельно...


 
И. Павел ©   (2010-11-09 15:02) [25]

> [0] kate158 ©   (08.11.10 11:36)

Зачем искать по шаблону? ИМХО можно проще - сначала перевести дату создания в нужный шаблон и искать ее в файле:

<проходим все ячейки>
 if pos(FormatDateTime(<шаблон>, <дата создания файла>), <содержимое ячейки>) <> 0 then <нашли>
<конец>

Или я чего-то недопонял?


 
Slym ©   (2010-11-09 15:05) [26]

Бардак автоматизировать невозможно
найди отличия:
август
aвгуст
авгyст
авгуcт
АВГУСT
ABГyCT



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.003 c
15-1287127458
Demo
2010-10-15 11:24
2011.01.30
Напомните сайт


15-1285267773
Rouse_
2010-09-23 22:49
2011.01.30
Немного музыки


2-1289388923
FedorS
2010-11-10 14:35
2011.01.30
CodeGear 2009 и Rave Reports 7.6.0


2-1289544248
Gu
2010-11-12 09:44
2011.01.30
Popup owner


2-1289381772
Dennis I. Komarov
2010-11-10 12:36
2011.01.30
храним пароль





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский