Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Круглый стол
  
Правила КС
>> Настройки

Фильтр вопросов
>> Новые вопросы
отслеживать по
>> Новые ответы

Избранное

Страница вопросов
Поиск по КС


Специальные проекты:
>> К л ю к в а
>> Г о л о в о л о м к и

Вопрос №

Задать вопрос
Off-topic вопросы

Помощь

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  05:01[Войти] | [Зарегистрироваться]
Ответ на вопрос № 49534

22-02-2007 05:43
Добрый день. У меня есть неразрешимая проблемма (как для меня).
Я вчера с утра до вечера рылся в нэте искал хоть что-то... нашел не мало, но все либо не работает, либо не так как мне надо, либо работает так как мне надо, но очень коряво. У вас на сайте тоже есть много подобных тем, но как я уже сказал выше - ничего толком не помогло.
Вопрос касается Excel.
У меня есть БД парадокс, в которую через интерфейс пользов. может вносить данные вручную, но требуется еще и возможность добавлять записи из екселевского файла.
Я вижу это для себя так:
открыто 2 Table в одном моя БД, а в другом екселевский файл открыт как БД средствами БДЕ. И потом уже построчно из одной таблицы перегоняется в другую...
Проблемма в том, как открыть экселевский файл через БДЕ?
Пробовал создавать новую БД(драйвер МСЭксель), и ДСН создавал... потом в программе выбираю в Тable - Databasename=ODBC1, TableName при этом пустой (не видит файла ексель)...
Что делать? Подскажите пожалуйста. Осталась только на вас вся надежда...

[+] Добавить в избранные вопросы

Отслеживать ответы на этот вопрос по RSS

Ответы:


Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице.
Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.

24-02-2007 06:24
попробуй использовать ExcelApplication, я раньше пользовался все отлично получалось, мог даже читать с одного листа несколько таблиц.

24-02-2007 05:32
Из справки
Доступ к таблицам с использованием Micosoft Excel Driver:

Перед созданием ODBC-источника данных,а затем внешнего источника данных с типом
драйвера Micosoft Excel Driver, вначале необходимо внутри Excel-файла определить
табличные структуры. Для этого в файле надо выделить прямоугольные области,
содержащие нужные данные, после чего присвоить каждой из таких выделенных
областей уникальное имя. Присвоение имени выделенной области производится
указанием этого имени в строке ввода ?Имя¦ ( Excel - вверху слева). Каждая такая
прямоугольная область должна в первой своей строке содержать имена колонок
(латинницей). После создания внешнего источника каждая такая поименованная
область будет доступна как таблица источника.


По моему мнению - вам необходимо использовать OLE - медленне, но надежнее. Нет необходимости первоночальной обработки листов. Считываете что хотите и откуда хотите.
Другой вариант - Microsoft DAO.
Подробнее о подключении Excel-листа "как базы данных" см. в helpe по Visual Basic

22-02-2007 16:23 | Сообщение от автора вопроса
А как присвоить диапазону ячеек имя?

Разве нельзя обойтись без этой операции? А просто с помощью OpenDialog1 выбрать файл ексель и его содержимое добавить в свою БД. Вот что мне нужно.
Помогите мне пожалуйста с этим справиться. Это очень важно.

22-02-2007 12:30 | Сообщение от автора вопроса
Для того, чтобы использовать документ Excel, вам необходимо открыть этот документ в Excel-e. Затем выделить необходимый диапазон ячеек и присвоить ему имя, например Ring.  После этого программа сможет выбирать данные из этого документа обращаясь к выделенному диапазону ячеек по введенному вами имени (ring).

А как присвоить диапазону ячеек имя?

Разве нельзя обойтись без этой операции? А просто с помощью OpenDialog1 выбрать файл ексель и его содержимое добавить в свою БД. Вот что мне нужно.
Помогите мне пожалуйста с этим справиться. Это очень важно.

22-02-2007 12:18

Для того, чтобы использовать документ Excel, вам необходимо открыть этот документ в Excel-e. Затем выделить необходимый диапазон ячеек и присвоить ему имя, например Ring.  После этого программа сможет выбирать данные из этого документа обращаясь к выделенному диапазону ячеек по введенному вами имени (ring). Помимо этого, проверьте, чтобы источник данных указывал именно на этот документ.

22-02-2007 11:44 | Сообщение от автора вопроса
Все равно проблемма не разрешилась.
Создал новых ODBC драйвер, далее как было по тексту, но в свойстве TableName компонента Table ничего выбрать по прежнему нельзя...

22-02-2007 11:23
10) В BDE Administrator - Configurator - создать свой драйвер ODBC, далее по тексту.

Хотя при добавление в ODBC Administrstor в BDE он появляется, и можно с ним работать. Тем более Вы явно указываете файл

22-02-2007 10:58 | Сообщение от автора вопроса
Немного не то что нужно.
Меня интересует подключение файла excel, а не access.
Я лучше опишу как это делаю я, а вы скажите что я не так делаю.
1) Открываю BDE Administrator
2) Меню Object->New...
3) Database driver name = Mircrosoft Excel Driver (*.xls)
4) Создается новая ODBC1
5) Захожу в ODBC Administrstor
6) Добавляю пользовательский DSN (дарйвер Mircrosoft Excel Driver (*.xls))
7) Имя источника данных = test1
8) Версия Excel 97-2000, Выбор книги = выбираю свой ескель файл (c:\2.xls)
9) Все сохраняю и выхожу из ODBC Administrstor
10) В BDE Administrator в ранее созданном ODBC1 свойство ODBC DSN = test1
11) Сохраняю все и выхожу.
12) В делфи проекте создаю DataSource, DBGrid, Table и связываю их.
13) В Table1 в свойствo DatabaseName = ODBC1
14) В Table1 в свойствo TableName при нажатии на стрелочку выпадающего списка нет ничего.
При попытке Table1.active:=true; Выдается ошибка Missing TableName property.
Если в Table1 в свойстве TableName вручную пишу 2.xls или 2 или C:\2.xls
При попытке Table1.active:=true; Выдается ошибка Table does not exist

Очень надеюсь на вашу помощь. Спасибо.

22-02-2007 10:09

Автор: Mark Nelson (Delphi Tech Support)

Представляю вашему вниманию инструкцию по конфигурированию ODBC и источника данных.

Для того, чтобы Borland Database Engine мог пользоваться драйверами ODBC, они должны быть сконфигурированы следующим образом:

Инсталлируйте драйвер и установите его в Панель Управления/ODBC administrator.
Если это файл базового драйвера типа dBase, Paradox, Excel, FoxPro и др., то вы должны указать каталог, содержащий ваши файлы.
Access и Local Btrieve файлы должны указывать на конкретный файл базы данных (Btreive на File.ddf, Access должен указывать на файл с расширением .MDB).
Если это линк (connection) к базе данных, например Oracle, Sybase, Interbase, и др., вы должны указать на этот линк. Обычно транспорт посредством TCPIP, SPX/IPX, NetBEUI и т.п. предусматривается поставщиком программного обеспечения. Каждый драйвер работает с транспортным протоколом по-своему.
Запустите Database Engine Configuration Utility. (BDECFG.EXE)
Выберите New ODBC Driver.
Задайте имя вашему драйверу (к имени автоматически добавится "ODBC_".)
Выберите ваш ODBC Driver из списка Default ODBC Driver List.
Выберите имя источника данных по умолчанию.
Создайте псевдоним (alias), указывающий на установленный вами драйвер.
Установите ссылку с именем псевдонима на ваш драйвер.
Примечание относительно баз данных Access 2.0: вам необходимо иметь самые последние драйверы от Microsoft. Имеющиеся драйверы позволяют работать только с базами данных Access 1.0, не выше.
Стоимость нового набора драйверов у самой Microsoft составляет $10, что эквивалентно цене носителя и пересылки.

Для работы с Access 2.0 вам необходимо использовать источник данных с именем "Microsoft Access Driver" или "Microsoft Access 2.0 Databases".

Имейте в виду, что "Access Data" и "Access Files" по умолчанию являются источниками данных только для Access 1.0. Поэтому для получения доступа к MDB-файлам Access 1.0 пользуйтесь "Access Data".

Btrieve также создает источник данных по умолчанию "Btrieve Data" и "Btrieve Files". Используйте "Btrieve Data" как ваш источник данных по умолчанию. Драйверы Btrieve позволяют использовать данные btrieve вплоть до версии 5.0. Для работы с Btrive данными более новой версии, необходим новый набор драйверов Microsoft или Intersolve Q+E.


Хотя по мне - лучше ADO или в конкретном случае DAO

Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Жил-был у бабушки серенький КТО?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.
Тип сообщения:
Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве

    Страница избранных вопросов Круглого стола.
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования