Select the product you need help with
С помощью ADOX с данными Excel из Visual Basic или VBAКод статьи: 303814 - Список продуктов, к которым относится данная статья. На этой страницеАннотацияРасширения объектов данных ActiveX для языка определения данных и безопасности (ADOX) предоставляет разработчикам объектов данных ActiveX (ADO) возможности, присутствующие в Access объектов данным (DAO) для работы с базами данных, таблицы, поля и другие объекты базы данных программным способом. С момента выпуска Microsoft OLE DB Provider для Jet версии 4.0, который поддерживает драйверы ISAM, использующая ядро Jet с системной базы данных, отличных от Microsoft Access, разработчиков ADO были с помощью ADO и ADOX книги Microsoft Excel и листа. Тем не менее так как на листе Excel не является обычной базой данных, ADO имеет некоторые ограничения при использовании в Microsoft Excel.В частности многие методы ADOX не работает или дать непредвиденные результаты, когда они используются в Microsoft Excel.В данной статье описываются многие ограничения ADOX и Excel.За дополнительной информацией об использовании ADO с Excel щелкните следующий номер статьи базы знаний Майкрософт: 257819 Статья состоит из перечисленных ниже разделов.:
(http://support.microsoft.com/kb/257819/EN-US/
)
Использование ADO с данными Excel из Visual Basic или VBA (эта ссылка может указывать на содержимое полностью или частично на английском языке)
Дополнительная информацияКаталоги ADOXВ объектной модели ADOXcatalog:Представляет объект базы данных или из книги Excel.
Создание каталогаНельзя использоватьCreateметод ADOXcatalog:объект, чтобы создать новую рабочую книгу Excel. При попытке сделать это, появляется следующее сообщение об ошибке:Операция не поддерживается для этого типа объектов. Таблицы ADOXADOXTABLEобъект соответствует какому-либо объектов Excel (то есть, лист или диапазон), которые можно использовать в качестве контейнера для данных.Создание таблицыADOX можно использовать для создания новой таблицы в Excel. Because you cannot create a Table without also creating Columns, the code sample appears in the "ADOX Columns"в разделе.
Deleting a TableYou cannot use ADOX to delete a table (worksheet) or named range in Excel, whether or not ADOX created it.
ADOX ColumnsADOX columns correspond to the columns or fields in a database and neatly correspond to the columns of an Excel worksheet.ADO Data Types Used with ExcelADO recognizes six data types in an Excel datasource that you can use to create columns:
Columns in General
Creating Columns When Creating a TableCreating columns works best when it is done at the same time that a new table is created using ADOX.The following code creates a new table (worksheet) that contains two columns (one numeric and one text): Creating Columns in an Existing WorksheetAppending columns to a pre-existing, empty worksheet generates unusual results. When the first ADOX column is appended to the table's Columns collection, ADOX first creates a column header named F1 in Column A of the worksheet and then creates the new ADOX column header in Column B of the worksheet. Thus, ADOX code that appends two new columns results in three column headers. If you try to delete this unwanted, first column from the Columns collection before you append the first ADOX column, it appears to succeed, but the unwanted column is created nonetheless.Deleting ColumnsYou cannot delete a column from an ADOX table in Excel.
Changing the Data Type of an Existing ColumnAfter a column has been appended to a table, if you try to set its .Type property to a different data type, you receive the following error message:Operation is not allowed in this context. Adding Data to Excel Tables and ColumnsWhen you are testing ADO code with Excel in the Visual Basic design environment, the first time that you run a recordset operation, you may receive the following error message:Selected collating sequence not supported by the operating system. 246167
(http://support.microsoft.com/kb/246167/EN-US/
)
Проблема: Объединение записей ADODB начало последовательности ошибок в первый раз С Excel XLSAdding Data to Excel Columns That Are Created by ADOXПри использовании ADO для вставки или изменения данных в таблицах и столбцах, которые были созданы в Excel с помощью ADOX, ADO соблюдает типы данных, заданный для этих столбцов, хотя это и не очистить место хранения этой информации.
Добавление данных в основной столбцы в ExcelПри использовании ADO для вставки или изменения данных в лист Excel или диапазоны, которые не были созданы или изменены с помощью ADOX, ограничения на тип данных, которые можно вставить не применяются.
С помощью SQL CREATE, ALTER и DROP инструкцииВыполнение инструкции языка определения данных (DDL) SQL Microsoft, такие как CREATE, ALTER и DROP для объектов базы данных Microsoft Excel через ADOИнтернету.Чтобы получить те же результаты, соответствующие методы ADOX, описанных выше.Заключение
СвойстваКод статьи: 303814 - Последнее изменение :: 22 ноября 2010 г. - Редакция: 2.0 Информация в данной статье относится к следующим продуктам.
Переведено с помощью машинного перевода ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке:303814
(http://support.microsoft.com/kb/303814/en-us/
)
| Переводы статьи |




Перейти к началу страницы








