На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> MySql+Excel , как ?
    У меня возникла трабла. Мне нужна сделать так, чтобы данные из excel'кого файла переконвертировать в Mysql'ый. Как это возможно сделать ?
      Прогу написать.. :)
        Цитата Song @ 15.02.04, 17:51
        Прогу написать.. :)

        Умно. Спасибо.
          Прикольно пообщались...

          Clane, ну ты же "Master", уже пора научиться грамотно ставить вопросы.

          А действительно, в чём проблема, макросы доступа к экселевским ячейкам знаешь? Ну вот и юзай, в MySQL запрос данных отправить можешь?

          ???
            1)Способ 1: Найти драйвер ODBC или ADO для MySQL, если он установлен то есть множество програм которые позволяют сделать Export данных: Data Pump от BDE, Export из MS SQL Server.

            2) Способ 2: Excel -> CSV файл -> MySQL
              Clane, Преобразовываешь в CSV
              Далее, читаешь очередную строку и делаешь что-то типа этого
              ExpandedWrap disabled
                Var Query: String;
                 { Парсим строку }
                With TStringList.Create Do
                 try
                  Text:=очередная_строка_CSV;
                   ...
                   // далее здесь если нужно обработка
                   ...
                  Query:=StringReplace(Text,#13#10,',',[rfReplaceAll]);
                 finally
                  Free;
                 end;
                  { Удаляем последнюю запятую }
                 Delete(Query,Length(Query),1);
                  { Делаем запрос }
                 SQL.Query('INSERT INTO Table VALUES (' + Query + ')');

              Само собой, что должна сохраняться нужная очередность полей и их тип. Но это уже на твоей совести, я только дал идею.
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0227 ]   [ 14 queries used ]   [ Generated: 17.05.24, 09:11 GMT ]