Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2010, 16:29   #11
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Вот, нашел и сделал код загрузки из CSV файла в StringGrid:
Код:
procedure LoadCSVFile(FileName: string; separator: char);
var
 f: TextFile;
 s1,s2: string;
 i,j: integer;
begin
 i:=0;
 AssignFile(f,FileName);
 Reset(f);
 while not EOF(f) do
 begin
  ReadLn(f,s1);
  i:=i + 1;
  j:=0;
  while Pos(Separator,s1) <> 0 do
  begin
   s2:=Copy(s1,1,Pos(Separator,s1)-1);
   j:=j + 1;
   Delete(s1,1,Pos(Separator,s1));
   Form1.StringGrid1.Cells[j-1,i-1]:=s2;
  end;
  if Pos(Separator,s1)=0 then
  begin
   j:=j+1;
   Form1.StringGrid1.Cells[j-1,i-1]:=s1;
  end;
  Form1.StringGrid1.ColCount:=j;
  Form1.StringGrid1.RowCount:=i+1;
 end;
 CloseFile(f);
end;

procedure TForm1.BtnOpen1Click(Sender: TObject);
begin
 Form1.OpenDialog2.FileName:='*.csv';
 if Form1.OpenDialog2.Execute = True then
 begin
  LoadCSVFile('1.csv',';');
 end;
end;
Помогите переделать его так, чтобы из файла 1, который в первом посте, получался файл "Результат в StringGrid" ??? Очень нужна ваша помощь в этом.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 17.09.2010, 16:42   #12
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
нашел и сделал код загрузки из CSV файла в StringGrid
Цитата:
получался файл "Результат в StringGrid"
а этот код как грузит7
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 17.09.2010, 16:43   #13
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

В смысле какой предыдущий? Все CSV файлы грузит отлично как надо! . Но мне нужно, например, из файла 1, который в первом посте, получался файл "Результат в StringGrid". Иными словами загрузка-то работает, а вот как сделать грамотную сортировку, или перестановка это, я не знаю.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 17.09.2010, 17:11   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что ниасилил мою идею с провайдером? )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.09.2010, 17:17   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Да, там не получилось . Внатуре замутно. Охотно как-нибудь поразбираюсь, но, сейчас нужно как-то пробовать переставлять/сортировать эти строки, чтобы получилось то, что нужно . Неужели ни у кого нету никаких мыслей? ((((
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 17.09.2010 в 18:20.
artemavd вне форума Ответить с цитированием
Старый 17.09.2010, 18:57   #16
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Немного потыкал в ConnectionString и вот как она выглядит у меня.
Код:
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DefaultDir=D:\Program Files\Borland\Delphi7\Projects\AdditionTools\bin;Driver={Microsoft Text Driver (*.txt; *.csv)};DriverId=27;FIL=text;FILEDSN=D:\Program Files\Borland\Delphi7\Projects\AdditionTools\bin\1.csv.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"
Может конечно и не так все должно быть. Но во всяком случае в DBGrid вывести получилось
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 17.09.2010, 19:10   #17
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

так вывести то туда и у мменя получилось. Я про то, что не получается привести таблицы к тому результату, который я выложил в файле "Результат в Stringgrid"

-------------
К CSV файлам легко можно подключиться через компоненты от JEDI. Это у меня получилось. Но мне по-прежнему нужно для этого получить таблицу, о которой я говорил). Вот бы было замечательно вообще)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 17.09.2010 в 19:18.
artemavd вне форума Ответить с цитированием
Старый 06.10.2011, 09:10   #18
karrikon
Новичок
Джуниор
 
Регистрация: 06.10.2011
Сообщений: 1
По умолчанию загрузка из любой CSV файла в StringGrid, а затем в БД

Код:
procedure LoadCSVFile(FileName: string; separator: char);
var
 f: TextFile;
 s1,s2: string;
 i,j: integer;
begin
 i:=0;
 AssignFile(f,FileName);
 Reset(f);
 while not EOF(f) do
 begin
  ReadLn(f,s1);
  i:=i + 1;
  j:=0;
  while Pos(Separator,s1) <> 0 do
  begin
   s2:=Copy(s1,1,Pos(Separator,s1)-1);
   j:=j + 1;
   Delete(s1,1,Pos(Separator,s1));
   Form1.StringGrid1.Cells[j-1,i-1]:=s2;
  end;
  if Pos(Separator,s1)=0 then
  begin
   j:=j+1;
   Form1.StringGrid1.Cells[j-1,i-1]:=s1;
  end;
  Form1.StringGrid1.ColCount:=j;
  Form1.StringGrid1.RowCount:=i+1;
 end;
 CloseFile(f);
end;

procedure TForm1.BtnOpen1Click(Sender: TObject);
begin
 Form1.OpenDialog2.FileName:='*.csv';
 if Form1.OpenDialog2.Execute = True then
 begin
  LoadCSVFile('1.csv',';');(вот здесь *.csv)
 end;
end;
Пожалуйста помогите точно такой функция только не точный файл а любой СSV файл



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 06.10.2011 в 11:53.
karrikon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Macros -- данные из csv файла надо вставить в Excel sasha7676 Microsoft Office Excel 0 28.04.2010 19:14
сохранение\загрузка в компоненте StringGrid Lorden Помощь студентам 1 07.12.2009 17:11
Загрузка в StringGrid с помощью Query artemavd БД в Delphi 8 20.05.2009 20:31
Проблема такова: язык:Delphi7; сохранения файла; загрузка файла в String Grid lightdevil Общие вопросы Delphi 3 06.03.2009 23:10
Экспорт в csv и импорт из csv cent Microsoft Office Excel 12 28.12.2008 19:50