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

Вниз

формат 1С   Найти похожие ветки 

 
rosl   (2006-07-20 10:05) [0]

нужно принять данные из структурированного файла (1С)
например:
Иванов|Иван|Иванович
нужно записать его в файл dbf
field1        field2   field2
Иванов      Иван   Иванович
вобщем как пробежать по строке. разделитель "полей" занк |


 
tesseract ©   (2006-07-20 11:18) [1]

PosEx.


 
Virgo_Style ©   (2006-07-20 11:29) [2]

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

ValuesStr:=""""+StringReplace( SourceStr ,"|",""",""",[rfReplaceAll])+""""; :
Иванов|Иван|Иванович  ->  "Иванов","Иван","Иванович"


 
dolmat   (2006-07-20 12:07) [3]

function NextSubStr(Const SubStr,Str : String; PrevIdx : Integer):Integer;
begin
if (PrevIdx<=Length(Str)) and (PrevIdx>0) then  Result := pos(SubStr,PChar(@Str[PrevIdx]))+PrevIdx-1 else  Result := 0;
end;

   assignfile(f,"\\Dubovik\c\scclient\POST\INFO\"+SearchRec.Name);
   reset(f);
   readln(f,s);
   k:=0;
   for i:=1 to 2 do k :=NextSubStr(",",s,k+1);
   s1:=copy(s,k+1,10);
   delete(s1,3,1);
   insert(".",s1,3);
   delete(s1,6,1);
   insert(".",s1,6);
   datpl:=strtodate(s1); //data oplat
   while not eof(f) do begin
   readln(f,s);
   table1.append;
   k:=0;
   for i:=1 to 4 do begin k :=NextSubStr(",",s,k+1);
   case i of
   1: begin sc:=copy(s,1,k-1); testscet;Table1SCET.asstring:=sc; end;
   2: k1:=k;
   3: begin s1:=copy(s,k1+1,k-k1-1); Table1OPL.asfloat:=strtofloat(s1); k1:=k; end;
   4: begin s1:=copy(s,k1+1,k-k1-1); Table1PENI.asfloat:=strtofloat(s1); k1:=k; end;
   end;
   end;
   Table1DATA_OPL.AsDateTime:=datpl;
   table1.post;
   end;
   closefile(f);
   erase(f);


 
ORMADA ©   (2006-07-20 12:15) [4]

ужас!
а чё не в формате csv .. разницы никакой зато можно было бы без выкрутасов использовать....
лучше конечно xml или на крайняк dfb:(
p.s. бедные люди у которых работает такой программер... моя плакаль


 
IceBeerg ©   (2006-07-20 12:56) [5]


> 2 Virgo_Style ©   (20.07.06 11:29) [2]

Не, туа нада вместо разделителя ставить #13#10, а патом в StringList построчно загружать и юзать...


 
ORMADA ©   (2006-07-20 13:42) [6]

заюзай из джеди JvCsvDataSet поставив в качестве разделителя "|"
и работай как с обычной таблой



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

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

Наверх





Память: 0.46 MB
Время: 0.018 c
2-1151856821
МишаК
2006-07-02 20:13
2006.08.06
программирование


2-1153074505
alexandrine
2006-07-16 22:28
2006.08.06
Сорри за простой, наверное вопрос...


1-1150983408
yaJohn
2006-06-22 17:36
2006.08.06
Интерфейсы под Delphi 5


4-1145014299
Sinka
2006-04-14 15:31
2006.08.06
Задний фон на TCustomObject (в частности на TTreeView)


2-1152699903
zdm
2006-07-12 14:25
2006.08.06
string





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский