Ich erstelle mit ADO eine Datenbank gemäß dem bekannten Beispiel aus diesem Forum:
<pre>
aTable.ParentCatalog := aCatalog;
aTable.Name := 'Kunden';
aCatalog.Tables.Append(aTable);
aColumn := CoColumn.Create;
MemoLog.Lines.Add('Column...');
with aColumn do
begin
Name := 'KdnName';
Type_ := adVarWChar;
ParentCatalog := aCatalog;
Attributes := adColNullable;
aColumn.DefinedSize := 30;
Properties['Jet OLEDB:Allow Zero Length'].Value := True;
Properties['Description'].Value := 'Name des Kunden'
end;
aTable.Columns.Append(aColumn.Name, adVarWChar, 0);
</pre>
Warum auch immer, wenn ich mit ACCESS 97 die erzeugte Datenbank öffne, wird eine Eingabe erzwungen.
In der Hilfe finde ich, daß es eine Eigenschaft „Required“ und „AllowZeroLength“ gibt. Wenn wirklich ohne Eingabe erlaubt ist, muß ich wohl „Required“ benutzen. „AllowZeroLength“ erlaubt einen leeren String.
Aber wie wird die Eigenschaft „Required“ angesprochen?
<pre>
aTable.ParentCatalog := aCatalog;
aTable.Name := 'Kunden';
aCatalog.Tables.Append(aTable);
aColumn := CoColumn.Create;
MemoLog.Lines.Add('Column...');
with aColumn do
begin
Name := 'KdnName';
Type_ := adVarWChar;
ParentCatalog := aCatalog;
Attributes := adColNullable;
aColumn.DefinedSize := 30;
Properties['Jet OLEDB:Allow Zero Length'].Value := True;
Properties['Description'].Value := 'Name des Kunden'
end;
aTable.Columns.Append(aColumn.Name, adVarWChar, 0);
</pre>
Warum auch immer, wenn ich mit ACCESS 97 die erzeugte Datenbank öffne, wird eine Eingabe erzwungen.
In der Hilfe finde ich, daß es eine Eigenschaft „Required“ und „AllowZeroLength“ gibt. Wenn wirklich ohne Eingabe erlaubt ist, muß ich wohl „Required“ benutzen. „AllowZeroLength“ erlaubt einen leeren String.
Aber wie wird die Eigenschaft „Required“ angesprochen?
Comment