﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Access / Базы данных  / Список полей таблицы / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 08 Jan 2009 15:37:15 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Список полей таблицы</title><link>http://www.relib.com/forums/Topic738417-20-1.aspx</link><description>Информацию о таблицах (имена всех таблиц) можно получить в MSysObjects, поле Type=1&lt;BR&gt;&lt;BR&gt;Информацию по конкретной таблице:&lt;BR&gt;&lt;BR&gt;Function PP()&lt;BR&gt;Dim rst As New ADODB.Recordset&lt;BR&gt;Dim i As Long&lt;BR&gt;&lt;BR&gt;rst.ActiveConnection = CurrentProject.Connection&lt;BR&gt;rst.Open &amp;quot;SELECT Группы.* FROM Группы&amp;quot;&lt;BR&gt;For i = 0 To rst.Fields.Count - 1&lt;BR&gt;Debug.Print rst.Fields(i).Name,&lt;BR&gt;Select Case rst.Fields(i).Type&lt;BR&gt;   Case adVarWChar&lt;BR&gt;   Debug.Print &amp;quot;тексовый&amp;quot;&lt;BR&gt;   Case adSmallInt&lt;BR&gt;   Debug.Print &amp;quot;числовой&amp;quot;&lt;BR&gt;End Select&lt;BR&gt;Next i&lt;BR&gt;Debug.Print &amp;quot;всего полей &amp;quot; &amp;amp; i&lt;BR&gt;Set rst = Nothing&lt;BR&gt;End Function</description><pubDate>Fri, 01 Feb 2002 01:26:00 GMT</pubDate><dc:creator>oldpasp</dc:creator></item><item><title>RE: Список полей таблицы</title><link>http://www.relib.com/forums/Topic738417-20-1.aspx</link><description>Сам я этого не делал, но могу дать наводку (ценное указание, а не деньги на спиртное ; )) ) Обычно так делается на SQL сервере.&lt;BR&gt;В любой базе Access (как и вообще в любой базе) есть несколько системных таблиц, где в частности хранятся имена всех таблиц базы, название колонок и типы данных. Обычно эти таблицы не видны - видимо потому что системные, но их можно заметить просматривая объекты TableDefs. Вот список этих таблиц: &lt;BR&gt;MSysACEs&lt;BR&gt;MSysModules&lt;BR&gt;MSysModules2&lt;BR&gt;MSysObjects&lt;BR&gt;MSysQueries&lt;BR&gt;MSysRelationships&lt;BR&gt;Я так полагаю что вся информация о таблицах базы должна содержаться где то в последних трёх системных таблицах. Если тебе это действительно надо, покапайся, потом расскажешь ; )</description><pubDate>Thu, 31 Jan 2002 16:46:00 GMT</pubDate><dc:creator>Kano</dc:creator></item><item><title>Список полей таблицы</title><link>http://www.relib.com/forums/Topic738417-20-1.aspx</link><description>Как получить, используя только SQL, список полей и их типы заданной таблицы?&lt;BR&gt;Где-то эта информация должна храниться, но как до нее добраться, используя только SQL - запрос?</description><pubDate>Sat, 05 Jan 2002 11:26:00 GMT</pubDate><dc:creator>Саша</dc:creator></item></channel></rss>