BeeBase

Programmable relational database
with graphical user interface Support This Project
This page is also available in Deutsch English Français

Dokumentation

Dokumentationen nedan ingår i BeeBase-distributionen och finns även tillgänglig i PDF.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

15. Strukturredigerare

BeeBase har två olika driftslägen, postredigeringsläget, där du matar in och bläddrar bland poster, och strukturredigeringsläget där du definierar strukturen, det vill säga tabellerna, fälten och utseendet på ett projekt. Detta kapitel beskriver strukturredigeraren och förklarar hur man hanterar strukturen för ett projekt.

För att växla från postredigering till strukturredigeringsläge, välj menyalternativet `Strukturredigerare' i menyn `Projekt'. Detta stänger alla fönster och öppnar strukturredigerarfönstret. För att växla tillbaka till postredigeringsläge, välj menyalternativet `Projekt - Avsluta strukturredigeraren' eller stäng helt enkelt strukturredigeraren genom att klicka på stängknappen i fönsterrubriken.

Strukturredigerarfönstret är indelat i tre delar: i övre vänstra delen finns ett fält `Tabeller' för att hantera tabellerna i projektet, nedre vänstra delen upptas av ett fält `Fält' för att hantera fälten i en tabell, och den högra delen används av ett fält `Visning' för att hantera projektets GUI-element.


15.1 Tabellhantering

I fältet `Tabeller' i strukturredigeraren kan du skapa, ändra, ta bort och sortera tabeller.


15.1.1 Skapa Tabeller

För att skapa en ny tabell, tryck på knappen `Ny' i fältet `Tabeller'. Detta öppnar dialogen `Ny tabell' som innehåller

När du är klar med alla inställningar, tryck på knappen `Ok' för att skapa den nya tabellen. Om du gjorde ett fel någonstans, t.ex. du angav ett ogiltigt namn, dyker ett meddelandefönster upp som ger dig mer information om felet du gjorde. Om allt går bra stängs dialogen `Ny tabell' och den nya tabellen visas i strukturredigerarens tabellista.


15.1.2 Ändra Tabeller

Efter att du har skapat en ny tabell kan du fortfarande ändra den. Dubbelklicka bara på tabellens namn så visas dialogen `Ändra tabell'. Denna dialog liknar den som visas när du skapar en tabell (se Creating tables) och tillåter dig att göra ändringar i alla fält genom att ange ett nytt värde.

När du är klar med alla ändringar, tryck på knappen `Ok' för att lämna dialogen.

Observera att du inte kan ändra antalet poster från `Obegränsat' till `Exakt en' om tabellen redan innehåller mer än en post.


15.1.3 Ta bort Tabeller

För att ta bort en tabell, klicka på tabellens namn i strukturredigerarens tabellista, tryck sedan på knappen `Ta bort' under listan. Innan tabellen faktiskt tas bort visas en dialog som ber om bekräftelse. Om du bekräftar denna dialog genom att trycka på knappen `Ta bort', tas tabellen bort.

Ett problem uppstår om tabellen används någonstans i projektets program. I detta fall kan tabellen inte enkelt tas bort utan alla referenser till tabellen måste tas bort från programmet. Om tabellen du vill ta bort används i projektets program visas programredigeraren och visar den första förekomsten av tabellen. Du bör nu modifiera programmet så att inga referenser till denna tabell finns kvar i programmet. Efter att du har tagit bort en referens kan du hoppa till nästa genom att trycka på knappen `Kompilera'. Du kan fortfarande avbryta hela operationen genom att trycka på knappen `Återgå' och stänga programredigeraren.


15.1.4 Sortera Tabeller

För att sortera tabellerna i fältet `Tabeller' i strukturredigeraren har du flera val. Du kan ordna dem manuellt, det vill säga, du använder dra och släpp för att omorganisera en tabell, eller så använder du knappen `Sortera' under listvyn som ordnar tabellerna alfabetiskt (`Sortera1'), eller enligt ordningen i listvisningen (`Sortera2').


15.2 Fälthantering

I fältet `Fält' i strukturredigeraren kan du skapa, kopiera, ändra, ta bort och sortera fälten i den aktiva tabellen i fältet `Tabeller'.


15.2.1 Skapa Fält

För att skapa ett nytt fält för den aktiva tabellen, tryck på knappen `Ny' i fältet `Fält'. Detta öppnar dialogen `Nytt fält' som innehåller

När du är klar med alla inställningar, tryck på knappen `Ok' för att skapa det nya fältet. Om du gjorde ett fel någonstans, t.ex. du angav ett ogiltigt namn, visas ett meddelandefönster med mer information om felet du gjorde. Om allt går bra stängs dialogen `Nytt fält' och det nya fältet visas i strukturredigerarens fältlista.


15.2.2 Typspecifika inställningar

I den typspecifika sektionen kan följande inställningar specificeras:


15.2.3 Etikettredigerare

När du behöver definiera en lista med etiketter, t.ex. listan med etiketter för ett valfält, kommer etikettredigeraren till användning. Etikettredigeraren är ett fönster som innehåller:

Efter att du har angett alla etiketter eller gjort ändringar i dem, tryck på knappen `Ok' för att lämna fönstret.


15.2.4 Kopiera Fält

Om du behöver många liknande fält är det möjligt att kopiera ett fält. Välj bara det önskade fältet och tryck på knappen `Kopiera' under fältlistan. Detta öppnar dialogen `Kopiera fält' där inställningarna för det valda fältet visas. Ändra några av fälten, t.ex. namnet, och tryck sedan på `Ok' för att skapa en kopia av fältet.


15.2.5 Ändra Fält

Efter att du har skapat ett nytt fält är det fortfarande möjligt att ändra vissa inställningar för det. Dubbelklicka bara på fältets namn och dialogen `Ändra fält' dyker upp. Denna dialog liknar den som visas när du skapar ett fält (se Creating fields) och tillåter dig att göra ändringar i vissa fält. De fält som inte kan ändras, t.ex. fälttypen, visas inaktiverade.

Följande anmärkningar bör beaktas när du ändrar ett fält.

När du är klar med alla ändringar, tryck på knappen `Ok' för att lämna dialogen.


15.2.6 Ta bort Fält

För att ta bort ett fält, klicka på dess namn i strukturredigerarens fältlista och tryck på knappen `Ta bort' under listan. Innan fältet faktiskt tas bort dyker en dialog upp som ber om bekräftelse. Om du bekräftar denna dialog genom att trycka på knappen `Ta bort', tas fältet bort.

Ett problem uppstår om fältet används någonstans i projektets program. I detta fall kan fältet inte enkelt tas bort utan alla referenser till det måste tas bort från programmet. Om fältet du vill ta bort används i projektets program dyker programredigeraren upp och visar den första förekomsten av detta fält. Du bör nu modifiera programmet så att inga referenser till detta fält finns kvar i programmet. Efter att du har tagit bort en referens kan du hoppa till nästa genom att trycka på knappen `Kompilera'. När som helst kan du fortfarande avbryta hela operationen genom att trycka på knappen `Återgå' och stänga programredigeraren.


15.2.7 Sortera Fält

För att sortera fälten i fältet `Fält' i strukturredigeraren har du flera val. Du kan ordna dem manuellt, det vill säga, du använder dra och släpp för att omorganisera ett fält, eller så använder du knappen `Sortera' under listvyn som ordnar fälten alfabetiskt (`Sortera1') eller enligt ordningen i listvisningen (`Sortera2').


15.3 Visningshantering

I fältet `Visning' i strukturredigeraren specificerar du hur databasobjekten ska arrangeras i användargränssnittet. Fältet består av ett valfält, en listvy och flera knappar.


15.3.1 Visningsfält

Visningsfältet innehåller följande objekt:

För mer information om GUI-elementen, inklusive deras användning, se User interface.


15.3.2 Tabelobjektredigerare

När en tabell läggs till skapas ett standardvisningsobjekt. För att ändra inställningarna för tabelobjektet, dubbelklicka på tabellen i listan `Visning' och fönstret `Visa tabell' visas. Fönstret har tre sektioner som är uppdelade i flikarna `Allmänt', `Panel' och `Post'.

Sektionen `Allmänt' innehåller följande objekt:

Sektionen `Panel' är endast aktiverad om fältet `Har panel' har markerats. Den innehåller följande objekt:

Sektionen `Post' låter dig specificera en postbeskrivning. Postbeskrivningen används när loggposter skapas och i listpopuper för att välja en post. Den bör vara en kort men unik identifiering. Sektionen innehåller följande objekt:

Under de flikuppdelade sektionerna finns två knappar `Ok' och `Avbryt' för att lämna fönstret. När du är klar med alla inställningar, klicka på knappen `Ok' för att stänga fönstret.


15.3.3 Fältobjektredigerare

När du lägger till ett fält i visningslistvyn skapas ett standard-GUI-objekt för det. För att ändra inställningarna för fältobjektet öppnar ett dubbelklick på det fönstret `Visa fält'. Detta fönster innehåller flera objekt beroende på typen av fältet. Följande objekt finns med för de flesta fälttyperna:

När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret.


15.3.4 Typspecifika Objektinställningar

Förutom ovanstående objekt finns följande typspecifika objekt:


15.3.5 Styra Tabell Från Lista

För virtuella fält som använder `Lista'-typen finns en inställning `Styrtabell' som kan aktiveras i visningsinställningarna (se Type-specific object settings).

När aktiverad kopplar den virtuella listan till en tabell i användargränssnittet så att när den aktiva raden i listan ändras visar tabellen motsvarande post, och likadant när man använder pilknapparna i tabellens panel flyttas den aktiva raden i listan i enlighet med detta.

Tabellen som ska styras bestäms av den första kolumnen i en lista beräknad av en Select-from-where-fråga (se SELECT) som har genererats direkt från ett fält i den tabellen.

Här är några överväganden när denna funktion aktiveras:

Exempel

Följande exempel hoppar över första kolumnen och kopplar den virtuella listan till tabellen `Person' med fältet `Namn'. Om du utelämnar parentesen i den första kolumnen, och förutsatt att `Far' är ett referensfält till tabellen `Person', skulle kopplingen fortfarande vara till tabellen `Person' men med `Far'-posten för att styra tabell och lista.

 
(SELECT (Far.Namn) "Far", Namn, Mor.Namn "Mor" FROM Person) 

Följande exempel från demoprojektet `Movie.bbs' visar att du kan koppla listan till en annan tabell än den i FROM-klausulen. Här kopplar den virtuella listan till tabellen `Actor' så att den aktiva raden i listan matchar posten som visas i tabellen `Actor'.

 
(SELECT ActorRef.Namn "Skådespelarens namn"
    FROM Relationships
    WHERE (= MovieRef Movies)
)


15.3.6 Textredigerare

När du lägger till ett textobjekt i visningslistvyn, eller när du ändrar ett genom att dubbelklicka på det, öppnas fönstret `Text'. Detta fönster innehåller följande objekt:

När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret.


15.3.7 Bildredigerare

Bildredigeraren visas när du lägger till ett nytt bildobjekt eller dubbelklickar på ett befintligt. Den innehåller följande objekt:

När du är klar med alla inställningar, klicka på knappen `Ok' för att stänga fönstret.


15.3.8 Utrymmesredigerare

Efter att du har lagt till ett utrymmeobjekt i visningslistvyn kan du ändra dess standardinställningar genom att dubbelklicka på det. Detta öppnar fönstret `Utrymme' som innehåller följande objekt:

När du är klar med alla inställningar, tryck på knappen `Ok' för att stänga fönstret.


15.3.9 Gruppredigerare

Efter att du har lagt till ett gruppobjekt i visningslistvyn kan du ändra dess inställningar genom att dubbelklicka på det. Detta öppnar fönstret `Grupp' som erbjuder följande objekt:

När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret.


15.3.10 Registergruppredigerare

Dubbelklicka på ett registergruppobjekt för att ändra dess inställningar. Detta öppnar fönstret `Registergrupp' som erbjuder följande objekt:

När du är klar med alla inställningar, tryck på knappen `Ok' för att lämna fönstret.


15.3.11 Fönsterredigerare

För att ändra inställningarna för ett fönsterobjekt, dubbelklicka på fönsterobjektet. Detta öppnar fönsterredigeraren som innehåller följande objekt:

När du är klar med alla inställningar, tryck på knappen `Ok' för att stänga fönstret.


15.4 Exportera Struktur

Ibland är det användbart att få en översikt över alla tabeller och fält i ett projekt, t.ex. när du vill skriva ett BeeBase-program. Du kan göra detta genom att välja menyalternativet `Projekt - Exportera struktur'. Detta kommer att fråga efter ett filnamn dit listan över tabeller och fält ska skrivas.

Utdata kommer först att lista projektnamnet, följt av alla tabeller i detta projekt. För varje tabell listas alla fält inklusive deras typer och deras valfria utlösarfunktioner. För virtuella fält listas också beroendena för automatisk uppdatering av värdet för det virtuella fältet.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated on September, 6 2025 using texi2html