Forum Webscript.Ru
Общие => Базы данных => Тема начата: 4you от 05 Апреля 2004, 19:28:25
-
Подскажите пожалуйста каким образом можно менять данные в базе используя Excel?
-
ого. для таких целей обычно используют что-то вроде MySQL-Front, EMS MySQL Manager или что-то подобное. На сайте http://www.mysql.com можно найти ссылки на программы такого рода.
-
Я знаю о наличии таких программ как MySQL Front и использую, но мне необходимо именно через Excel :(
-
php + COM + VB
-
4you
Это возможно сделать через ODBC, на mysql.com где-то был драйвер для поддрежки ODBC.
Дальнейшее разруливать через Misrosoft Query и Visual Basic.
Правда через ODBC поддерживаются не все SQL запросы, AFAIK только: SELECT, UPDATE, INSERT, DELETE. Т.е. возможна работа только с данными, что собственно и нужно...
-
Phoinix
Не подскажешь где почитать об этом можно, а то третий день бьюсь над тем, чтоб хотя бы инфу найти по теме... В пхп без проблем работаю а вот реализовать Excel в связке с MySQL никак не могу :(
-
2 Alexandr
Если бы с пхп было связано то и проблем бы небыло... Мне необходимо менять данные в базе через Excel... :(
-
4you
Почитать книжку по Visual Basic в части соединения с MsSQL Database через ODBC
Но мое лично мнение, что связка Excel + SQL довольно гемморойная, т.к. возникает большая проблема с указанием диапазона ячеек для выгрузки данных, логичней всего использовать все таки MS Access, т.к. все же база данных...
Могу точно сказать, что MySQL <-- ODBC --> Access у меня работает прекрасно (правда довольно медленно), причем как средствами MicroSoft, так и Perl (DBD::ODBC), PHP - не знаю, врать не буду
-
надо написать батничек, который делает импорт типа лоад дата инфиле.
а в екселе повесить большую красную кнопку, чтобы ни одна секретутка не промахнуласть.
Это и будет называться "связь мускуля с экселем".
Поскольку именно это и имеется в виду.
проще надо быть.
и не переоценивать уровень спрашивающего и его заказчика :-)
-
2 RomikChef
Romik, ты как всегда в своем репертуаре что на php.spb.ru то здесь. :) Все поносишь новичков :) Аплоад не совсем то. Мне нужен Excel как интерфейс к базе... То есть одна ячейка Excela - ячейка базы и соответственно изменение данных в Excel-e ведет к изменению в базе...
Вообщем простым использованием драйвера ODBC не обойтись.
-
ах ,какие мы несчастные
то есть, нажатие кнопки тебя не устраивает.
ты хочешь, значит, чтобы без нажатимя кнопки - я правильно тебя понял?
поменялась цифра в экселе и тут же поменялась в базе?
ну-ну, кремлевский мечтатель.
губки-то закатай.
-
Да я и не несчастный. С чего ты взял? :)
А реализацию
RomikChef:
поменялась цифра в экселе и тут же поменялась в базе?
для одной ячейки я реализовал при помощи Add-in ODBC и SQL.REQUEST соответсвенно... Но это только для одной ячейки, а надо для всей таблицы... Так что это не мечты, а реальность..
-
бредовая затея. Excel это редактор электронных таблиц. И управлять с его помощью данными в СУБД тоже самое что пользоваться пультом от телевизора для печатания текстов на компьютере.
если уж так необходимо иметь на фронтэнде msoffice-like приложение, то уж лучше пользовать Access, а бэкэнд перенести на MSSQL
-
4you:
То есть одна ячейка Excela - ячейка базы
вот СУБД как раз и отличается тем что никаких ячеек в ней нету. в ней поля. в поля в рядах. ряды в таблицах (причем не те таблицы spreadsheet что в экселе, а именно tables, т.ч. разницы нет только в русском языке).
4you:
Так что это не мечты, а реальность..
кошмарная реальность. опомнись, уважаемый.
-
Alexandr:
php + COM + VB
это вообще какоето чудище. типа слонобегемотодил
-
AliMamed
на самом деле, электронная таблица - это частный случай реляционной бд. Как яы это понимаю.
Другое дело, что следуя этой логике, и раобтать надо напрямую с экселем через одбц, безо всяких мускулей.
-
4you:
Аплоад не совсем то. Мне нужен Excel как интерфейс к базе... То есть одна ячейка Excela - ячейка базы и соответственно изменение данных в Excel-e ведет к изменению в базе...
А нельзя данные хранить в Excell ? И его же использовать для редактирования.