Inloggen Registreren

Login to your account

Username *
Password *
Remember Me

Create an account

Fields marked with an asterisk (*) are required.
Name *
Username *
Password *
Verify password *
Email *
Verify email *
Captcha *

Free fields plugin - Aanmaken freefields een complexer voorbeeld

Artikelindex

Aanmaken freefields een complexer voorbeeld

We gaan nu een complexer voorbeeld maken. Een nieuwe een op veel relatie voor een debiteur. Hierbij maken we velden aan voor de datum en een memo veld voor het gesprek.

Klik op de Add Knop en Vul de volgende gegevens in.

  • Formnaam : Een internenaam deze moet uniek zijn.
  • Displaynaam : de naam die voor dit tabblad wordt gebruikt. U kunt meerdere tabbladen bij een entiteit hebben. deze kunnen dan ook verschillende relaties bevatten.
  • Mastertable de tabel waaraan deze freefields worden gelinkt. Bij het aanmaken wordt deze ook gebruikt voor de referentiële integriteit.
  • Linked key. Ge sleutel die wordt gebruikt uit die tabel (primaire sleutel)
  • Tabel : Als deze niet bestaat zal deze worden aangemaakt.
  • Primarykey : Primare sleutel. voor een een op veel relatie kan deze gelijk worden gemaakt aan de linked key voor een 1 op veel zal een eigen generator gebruikt moeten worden.
  • Sql for next id : Voor 1 op veel gebruikt u de tekst "select GEN_ID(GEN_TESTID,1) from RDB$DATABASE" zoals in de afbeelding hierboven.
    Als het een een op relatie is kan een spatie (dummy waarde) worden gebruikt door de primaire key gelijk te houden aan de linked key.

Als u dit heeft gedaan druk dan op Save. U krijgt dat de vraag of u deze tabel wilt aanmaken. Druk op JA om dit te doen zodat we de nieuwe velden kunnen gaan toevoegen. U kunt ook voor nee kiezen daarmee gaat uw invoer niet verloren en kunt u de volgende keer weer de keuze krijgen voor het aanmaken van de tabel.

Als de tabel is aangemaakt kunnen we nieuwe velden gaan toevoegen door op "Edit fields"te drukken of dubbel te klikken op de naam in de lijst.

Drup op add nex control en vul het volgende in

  • Type of control :D TDateTimepicker
  • Size : Is niet van belang bij dit type
  • Translation : Open het scherm en zoek naar datum.
  • Column originen: DDATE dit is de naam van het nieuwe veld in de database.
  • FieldType : DateTime
  • Defaul value : select current_timestamp from rdb$database

Druk nu op Save boven de Type of control. U krijgt dan de vraag of het veld aangemaakt mag worden. Druk op JA en verschuif de control iets naar beneden. Druk vervolgens weer op Add new control om een tweede control toe te voegen.

  • Type of control :M Memoveld
  • Size : op 0 zetten = eindeloos
  • Translation : Zoek naar Opmerking
  • Column originen: SMEMO dit is de naam van het nieuwe veld in de database.
  • FieldType : Blob
  • Defaul value : leeg
  • Left width top en heigth 120 , 300 , 18 , 300 we willen dat het invoervlak groter wordt.

Ook hierop heeft u het Ja antwoord. Druk vervolgens op Save helemaal bovenaan en uw werk is opgeslagen.

Sluit actieve vensters

Sluit nu alle schermen van de freefields plugin. Sluit eventueel eerst alle actieve vensters via het menu item Extra->Sluit actieve vensters

Aanmaken generator

U moet nu nog de generator aanmaken voor het genereren van een uniek nummer voor de tabel.

Open de handytools via extra->Plugins-Handytools kies voor de tab "Run SQL" en voer daar deze tekst in

create generator GEN_TESTID;

Als u op de knop execute drukt heeft u de generator aangemaakt.

Bekijk het resultaat

Open nieuw het debiteuren scherm en kies een debiteur in de lijst. Druk op bewerken en zoek naar het tabblad Vrije velden in de tabbladen onderaan de debiteur.

 

U zou daar nu een extra tab moeten zien waar u meerdere records kunt invoeren. Als u op het + teken druk gaat u naar het detail scherm.

Hier kunt contact momenten vastleggen en direct een nieuw record invoeren of de huidige opslaan.