Forum Webscript.Ru

Общие => Базы данных => Тема начата: 4you от 05 Апреля 2004, 19:28:25

Название: Работа с MySQL из Excel-a как?
Отправлено: 4you от 05 Апреля 2004, 19:28:25
Подскажите пожалуйста каким образом можно менять данные в базе используя Excel?
Название: Работа с MySQL из Excel-a как?
Отправлено: USE от 05 Апреля 2004, 20:27:24
ого. для таких целей обычно используют что-то вроде MySQL-Front, EMS MySQL Manager или что-то подобное. На сайте http://www.mysql.com можно найти ссылки на программы такого рода.
Название: Работа с MySQL из Excel-a как?
Отправлено: 4you от 05 Апреля 2004, 20:35:32
Я знаю о наличии таких программ как MySQL Front и использую, но мне необходимо именно через Excel :(
Название: Работа с MySQL из Excel-a как?
Отправлено: Alexandr от 07 Апреля 2004, 15:57:11
php + COM + VB
Название: Работа с MySQL из Excel-a как?
Отправлено: Phoinix от 07 Апреля 2004, 16:49:23
4you

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

Дальнейшее разруливать через Misrosoft Query и Visual Basic.

Правда через ODBC поддерживаются не все SQL запросы, AFAIK только: SELECT, UPDATE, INSERT, DELETE. Т.е. возможна работа только с данными, что собственно и нужно...
Название: Работа с MySQL из Excel-a как?
Отправлено: 4you от 07 Апреля 2004, 19:53:51
Phoinix

Не подскажешь где почитать об этом можно, а то третий день бьюсь над тем, чтоб хотя бы инфу найти по теме... В пхп без проблем работаю а вот реализовать Excel в связке с MySQL никак не могу :(
Название: Работа с MySQL из Excel-a как?
Отправлено: 4you от 07 Апреля 2004, 19:55:44
2 Alexandr

Если бы с пхп было связано то и проблем бы небыло... Мне необходимо менять данные в базе через Excel... :(
Название: Работа с MySQL из Excel-a как?
Отправлено: Phoinix от 07 Апреля 2004, 20:29:57
4you

Почитать книжку по Visual Basic в части соединения с MsSQL Database через ODBC

Но мое лично мнение, что связка Excel + SQL довольно гемморойная, т.к. возникает большая проблема с указанием диапазона ячеек для выгрузки данных, логичней всего использовать все таки MS Access, т.к. все же база данных...
Могу точно сказать, что MySQL <-- ODBC --> Access у меня работает прекрасно (правда довольно медленно), причем как средствами MicroSoft, так и Perl (DBD::ODBC), PHP - не знаю, врать не буду
Название: Работа с MySQL из Excel-a как?
Отправлено: Меняздесьдавнонет от 07 Апреля 2004, 20:45:47
надо написать батничек, который делает импорт типа лоад дата инфиле.
а в екселе повесить большую красную кнопку, чтобы ни одна секретутка не промахнуласть.
Это и будет называться "связь мускуля с экселем".
Поскольку именно это и имеется в виду.
проще надо быть.
и не переоценивать уровень спрашивающего и его заказчика :-)
Название: Работа с MySQL из Excel-a как?
Отправлено: 4you от 07 Апреля 2004, 21:11:37
2 RomikChef
Romik, ты как всегда в своем репертуаре что на php.spb.ru  то здесь. :) Все поносишь новичков :) Аплоад не совсем то. Мне нужен Excel как интерфейс к базе... То есть одна ячейка Excela - ячейка базы и соответственно изменение данных в Excel-e ведет к изменению в базе...

Вообщем простым использованием драйвера ODBC не обойтись.
Название: Работа с MySQL из Excel-a как?
Отправлено: Меняздесьдавнонет от 07 Апреля 2004, 21:21:44
ах ,какие мы несчастные
то есть, нажатие кнопки тебя не устраивает.
ты хочешь, значит, чтобы без нажатимя кнопки - я правильно тебя понял?
поменялась цифра в экселе и тут же поменялась в базе?
ну-ну, кремлевский мечтатель.
губки-то закатай.
Название: Работа с MySQL из Excel-a как?
Отправлено: 4you от 07 Апреля 2004, 21:27:06
Да я и не несчастный. С чего ты взял? :)
А реализацию
Цитировать
RomikChef:
поменялась цифра в экселе и тут же поменялась в базе?


для одной ячейки я реализовал при помощи Add-in ODBC и SQL.REQUEST соответсвенно... Но это только для одной ячейки, а надо для всей таблицы... Так что это не мечты, а реальность..
Название: Работа с MySQL из Excel-a как?
Отправлено: AliMamed от 07 Апреля 2004, 23:14:03
бредовая затея. Excel это редактор электронных таблиц. И управлять с его помощью данными в СУБД тоже самое что пользоваться пультом от телевизора для печатания текстов на компьютере.
если уж так необходимо иметь на фронтэнде msoffice-like приложение, то уж лучше пользовать Access, а бэкэнд перенести на MSSQL
Название: Работа с MySQL из Excel-a как?
Отправлено: AliMamed от 07 Апреля 2004, 23:17:40
Цитировать
4you:
 То есть одна ячейка Excela - ячейка базы

вот СУБД как раз и отличается тем что никаких ячеек в ней нету. в ней поля. в поля в рядах. ряды в таблицах (причем не те таблицы spreadsheet что в экселе, а именно tables, т.ч. разницы нет только в русском языке).

Цитировать
4you:
Так что это не мечты, а реальность..

кошмарная реальность. опомнись, уважаемый.
Название: Работа с MySQL из Excel-a как?
Отправлено: AliMamed от 07 Апреля 2004, 23:20:16
Цитировать
Alexandr:
php + COM + VB

это вообще какоето чудище. типа слонобегемотодил
Название: Работа с MySQL из Excel-a как?
Отправлено: Меняздесьдавнонет от 07 Апреля 2004, 23:31:38
AliMamed
на самом деле, электронная таблица - это частный случай реляционной бд. Как яы это понимаю.
Другое дело, что следуя этой логике, и раобтать надо напрямую с экселем через одбц, безо всяких мускулей.
Название: Работа с MySQL из Excel-a как?
Отправлено: NAS от 07 Апреля 2004, 23:45:44
Цитировать
4you:
 Аплоад не совсем то. Мне нужен Excel как интерфейс к базе... То есть одна ячейка Excela - ячейка базы и соответственно изменение данных в Excel-e ведет к изменению в базе...


А нельзя данные хранить в Excell ? И его же использовать для редактирования.