Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Ok, det lyder godt, men jeg vil gerne have det gjort gennem et ADODB.Connection objekt, som jeg skriver i spørgsmålet ... er dette muligt? hvis ja - hvordan?
Altså der er noget der hedder ADODB.OpenSchema, med denne metode er det muligt at hente felt-navne i tabeller, men det må da også være muligt at hente tabel-navne ... Dimle > er du 100% sikker på at man ikke kan, eller går du bare ud fra det?
telep > jeg vil meget gerne bede om din hjælp, hvis jeg på ingen måde kan hente tabel-navne gennem ADODB.Connection, så husk at kigge forbi spørgsmålet en gang imellem! :)
Dim CONN As New ADODB.Connection Dim RS As New ADODB.Recordset
Set RS = CONN.OpenSchema(adSchemaTables)
Do Until RS.EOF If Not RS("TABLE_NAME") Like "MSys*" Then _ lstMain.ListItems.Add , , RS("TABLE_NAME") RS.MoveNext Loop
RS.Close
-------------------- Så mangler jeg bare at kunne hente beskrivelsen af tabellen, som man kan indtaste i Access, hvis man højre-klikker på en tabel, og vælger Properties/Egenskaber. Nogle idéer?
telep > er det muligt med DAO at hente denne beskrivelse?
Var TypeField, NameField : TField; Dataset : TADODataset;
begin Dataset := TADODataset.Create(Self); With ADOConnection 1 do begin .close; // Kald database med connectionstring .connectionstring := ParamStr(1); // åben databaseschema og retuner data i dataset .OpenSchema(sitables,emptyparam,emptyparam,dataset); // Retuner info om tabel type samt navn TypeField := DataSet.FieldByName('TABLE_TYPE'); NameField := DataSet.FieldByName('TABLE_NAME'); // så lang tid der er data i basen while not DataSet.EOF do begin TableType := TypeField.AsString; // Hvis der er tale om en tabel eller en forespørgsel if (TableType = 'TABLE') or (TableType = 'VIEW') or (SystemTables and (TableType = 'SYSTEM TABLE')) then begin // Et eller andet felt som man kan tilføje data til. DBComboBox9.Items.add(NameField.AsString); end; DataSet.Next; end; Dataset.Free; end; Ovenståede er Delphi men jeg håber at du kan bruge noget derfra.
Use TSchemaInfo values to specify the type of schema information to retrieve from a provider.
The constants that make up the TSchemaInfo type correspond directly to the ADO constants used for the QueryType parameter for the OpenSchema method of the ADO Connection object. For additional information on these ADO constants and their effects, see the Microsoft Data Access SDK help in the topic for the OpenSchema method of the ADO Connection object.
A TSchemaInfo value may be any of the constants below:
Schema Parameter Value ADO Criteria Values
siProviderSpecific The provider defines its own nonstandard schema queries outside those listed below. siAsserts CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME siCatalogs CATALOG_NAME siCharacterSets CHARACTER_SET_CATALOG CHARACTER_SET_SCHEMA CHARACTER_SET_NAME siCollations COLLATION_CATALOG COLLATION_SCHEMA COLLATION_NAME siColumns TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME siCheckConstraints CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME
siForeignKeys PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME siPrimaryKeys PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME siProcedureColumns PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME COLUMN_NAME siDBInfoKeywords (Defined in OLE DB, but not supported by ADO.) siDBInfoLiterals (Defined in OLE DB, but not supported by ADO.) siCubes (Defined in OLE DB, but not supported by ADO.) siDimensions (Defined in OLE DB, but not supported by ADO.)
siHierarchies (Defined in OLE DB, but not supported by ADO.) siLevels (Defined in OLE DB, but not supported by ADO.) siMeasures (Defined in OLE DB, but not supported by ADO.) siProperties (Defined in OLE DB, but not supported by ADO.) siMembers (Defined in OLE DB, but not supported by ADO.)
hmm ... ked af det, men jeg finder på noget andet, da jeg ikke får noget videre respons... lukker spm.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.