Ирина В
Просветленный
(49017)
7 лет назад
Задача вабчета простейшая, можно делать на чем угодно, хоть на vbs: для него не надо ничего, кроме Windows. Примерно так, хоть редко пишу на vbs:
Dim fso
Dim src
Dim dst
Set fso=CreateObject("Scripting.FileSystemObject")
Set src=fso.OpenTextFile("C:\...\OldFile.txt",1)
Set dst=fso.CreateTextFile("C:\...\NewFile.txt",True)
For i=1 to 1000
s=src.ReadLine()
ymd=Mid(s,1,8))
If Val(ymd)>=19640101 and Val(ymd)<=19980901 and (Val(Mid(s,12,1))) mod 2)=0 Then
dst.WriteLine(s)
Next
dst.Close
Set src=Nothing
Set dst=Nothing
Set fso=Nothing
Напишите это в блокноте, назовите как хотите, с расширением vbs, и запустите, ИМХО должно работать. И + пропишите там правильные пути к Вашим файлам, и количество строк.
Игорь ГоворовУченик (156)
7 лет назад
Спасибо Вам за комментарий! Попробую сделать, как Вы сказали. Количество строк указать вместо 1000 (For i=1 to 1000)?
Ярос
Гуру
(2977)
7 лет назад
Я не совсем пойму, а где и для чего такая процедура? Может и ошибусь, но попробуй последовательно: установи верхний и нижний лимит. Т. е. сначала укажи, что последовательность будет начинаться с 1 января 1964 (19640101). Примени. Если фильтр какой есть, он уберет все значения до указанного. Потом также укажи максимум, в данном случае 1 сентября 1998 (19980901). По сути, тебе должен будет выделен нужный временной фрагмент.
Игорь ГоворовУченик (156)
7 лет назад
А в какой программе это все делать. Я, к сожалению, совсем ничего в программировании не понимаю. Исходные данные у меня просто в word-файле.
ГлавСборщик
Просветленный
(43548)
7 лет назад
Я бы на твоём месте сделал это через delphi, у меня есть знакомый человек, надёжный, может помочь за 100-150 рублей сделать, сам не буду - долго. Сроки сам ему установишь. Скайп prozergius Если что он не только в делфи может сделать, много чего знает, скорее всего поможет))
Игорь ГоворовУченик (156)
7 лет назад
Спасибо за идею? Думаете, в конечном счете, можно будет мне просто вставить исходные данные и получить те, которые соответствуют условиям?
Казаков Вячеслав
Мыслитель
(6415)
7 лет назад
А если попробовать просто выбрать "Упорядочить по... ". Ну открыть допустим этот файл в экселе, или в ворде (а уже в ворде сделать из этого таблицу, и в ней упорядочить). Это я как вариант.
Но вообще, задача нетривиальная, и исключительно интересная. Люблю такие. Вижу что она реальная, если подняли статус вопроса. А кроме того, такие уважаемые и эрудированные пользователи отвечали до меня.
Игорь ГоворовУченик (156)
7 лет назад
Спасибо за предложение! Скорее всего, так и буду решать эту задачу. Вы права, задача действительно реальная - происходит из необходимости упорядочить пациентов и выбрать из общего массива интересующую группу. Я врач и занимаюсь научной работой в Швеции.
денис леонов
Просветленный
(43013)
7 лет назад
Задача вабчета простейшая, можно делать на чем угодно, хоть на vbs: для него не надо ничего, кроме Windows. Примерно так, хоть редко пишу на vbs:
Dim fso
Dim src
Dim dst
Set fso=CreateObject("Scripting.FileSystemObject")
Set src=fso.OpenTextFile("C:\...\OldFile.txt",1)
Set dst=fso.CreateTextFile("C:\...\NewFile.txt",True)
For i=1 to 1000
s=src.ReadLine()
ymd=Mid(s,1,8))
If Val(ymd)>=19640101 and Val(ymd)<=19980901 and (Val(Mid(s,12,1))) mod 2)=0 Then
dst.WriteLine(s)
Next
dst.Close
Set src=Nothing
Set dst=Nothing
Set fso=Nothing
Напишите это в блокноте, назовите как хотите, с расширением vbs, и запустите, ИМХО должно работать. И + пропишите там правильные пути к Вашим файлам, и количество строк.
виталий сутормин
Знаток
(291)
7 лет назад
Задача вабчета простейшая, можно делать на чем угодно, хоть на vbs: для него не надо ничего, кроме Windows. Примерно так, хоть редко пишу на vbs:
Dim fso
Dim src
Dim dst
Set fso=CreateObject("Scripting.FileSystemObject")
Set src=fso.OpenTextFile("C:\...\OldFile.txt",1)
Set dst=fso.CreateTextFile("C:\...\NewFile.txt",True)
For i=1 to 1000
s=src.ReadLine()
ymd=Mid(s,1,8))
If Val(ymd)>=19640101 and Val(ymd)<=19980901 and (Val(Mid(s,12,1))) mod 2)=0 Then
dst.WriteLine(s)
Next
dst.Close
Set src=Nothing
Set dst=Nothing
Set fso=Nothing
Напишите это в блокноте, назовите как хотите, с расширением vbs, и запустите, ИМХО должно работать. И + пропишите там правильные пути к Вашим файлам, и количество строк.
Какой может быть самой удобный вариант скопировать-вставить имеющиеся данные и получить список тех, кто соответствует вышеупомянутым условиям?
Выручайте, иначе придется все делать вручную и тогда, я, возможно, застрелюсь. Программирование было в школе, 10 лет назад, поэтому какой из языков программирования использовать - без понятия