AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Tabellenfeld NOT NULL erkkennen
Thema durchsuchen
Ansicht
Themen-Optionen

Tabellenfeld NOT NULL erkkennen

Ein Thema von NoGAD · begonnen am 26. Mai 2021 · letzter Beitrag vom 28. Mai 2021
Antwort Antwort
Seite 2 von 2     12   
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.211 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Tabellenfeld NOT NULL erkkennen

  Alt 27. Mai 2021, 08:21
Eigentlich sollte man diese Info aus den Metadaten extrahieren. Schau mal, was TABSDatabase an Methoden hat. Du kannst dort sicher für die Tabellen und deren Felder via FieldDef auf die Metadaten zugreifen + das NOT NULL abfragen.
  Mit Zitat antworten Zitat
Benutzerbild von NoGAD
NoGAD

Registriert seit: 31. Jan 2006
Ort: Weimar
345 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: Tabellenfeld NOT NULL erkkennen

  Alt 27. Mai 2021, 08:45
Eigentlich sollte man diese Info aus den Metadaten extrahieren. Schau mal, was TABSDatabase an Methoden hat. Du kannst dort sicher für die Tabellen und deren Felder via FieldDef auf die Metadaten zugreifen + das NOT NULL abfragen.
Danke dir den Tipp, ich hatte schon gesucht, aber nichts entsprechendes gefunden.

Hier: https://www.componentace.com/help/ab...al_content.htm

und hier:
https://www.componentace.com/help/ab...properties.htm

kann ich die Methoden und Propertys studieren. Leider gibt es kein .Required

Eventuell übersehe ich auch das entsprechende Pendant und mir könnte jemand einen Fingerzeig auf die entsprechende Seite geben, sofern ihr die Zeit dafür habt.

Lg und einen schönen Donnerstag
Mathias
Mathias
Ich vergesse einfach zu viel.
  Mit Zitat antworten Zitat
TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.211 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: Tabellenfeld NOT NULL erkkennen

  Alt 27. Mai 2021, 10:05
Required ist das was du brauchst:
Code:
TABSAdvFieldDef.Required

Indicates whether a value for the physical field in the underlying table is required.

property Required: Boolean;

Description
Use Required to find out if a field in a dataset must have a value. If Required is True, the field must have a value. If Required is False, the field can be left blank.

When adding field definitions to a dataset, set Required to specify whether blank values for the new field should be prohibited.

https://www.componentace.com/help/ab...properties.htm
..
https://www.componentace.com/help/ab...defs_items.htm
..
https://www.componentace.com/help/ab...dvfielddef.htm
..
https://www.componentace.com/help/ab...f_required.htm
  Mit Zitat antworten Zitat
Frickler
Online

Registriert seit: 6. Mär 2007
Ort: Osnabrück
599 Beiträge
 
Delphi XE6 Enterprise
 
#14

AW: Tabellenfeld NOT NULL erkkennen

  Alt 27. Mai 2021, 15:53
und hier:
https://www.componentace.com/help/ab...properties.htm

kann ich die Methoden und Propertys studieren. Leider gibt es kein .Required
Doch, bei der Property "FieldDefs" (unter "Derived from TDataSet"). TFieldDefs ist eine Kollektion von TFieldDef Objekten, und die haben die Property "Required".


P.S.: Huch, die Antwort von Tigerlilly wurde bei mir vorhin gar nicht angezeigt...
  Mit Zitat antworten Zitat
Benutzerbild von NoGAD
NoGAD

Registriert seit: 31. Jan 2006
Ort: Weimar
345 Beiträge
 
Delphi 10.4 Sydney
 
#15

AW: Tabellenfeld NOT NULL erkkennen

  Alt 28. Mai 2021, 03:13
Vielen lieben Dank, ihr seid echt toll!

Damit sollte sich meine Anfrage erledigt haben.

Ich wünsche euch schon einmal ein schönes Wochenende vorab. 😀👋🏻

LG Mathias
Mathias
Ich vergesse einfach zu viel.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz