Grunderna i 4th Dimension Learning
4th Dimension Learning Basics Hem Innehåll ------------------------- i. Introduktion ii. Historik 1. Systemkrav 2. Programstrukturer 3.
Nätverksskillnader 4. Skillnader i körtidsmiljöer 5. Kompilator 6. Webbhotell 7. Diagram över data 8.
Tilläggsprogram 9. Verktyg/Program 10. Resurser 11. Andra 4D-URL:er 2. Programstrukturer FILER OCH TABELLER FMP använder layouter för all in- och utmatning av data.
Med 4D finns det formulär för in- och utmatning. I 4D lagras data i tabeller. Tabellerna lagras i en datafil. Med FMP lagras både struktur och data i samma fil för alla filer i programmet.
Med FileMaker Pro kan varje fil ha en maximal storlek på 2 GB (detta inkluderar både struktur och data). Figur 1 – Jämförelse mellan FMP- och 4D-filer Med 4D på Mac finns det bara två filer: strukturfilen och datafilen.
Datafilen kan innehålla upp till 255 tabeller med en total datamängd på 128 GB. Rykten säger att nästa version av 4D (v7) kommer att stödja en miljard tabeller med en miljard poster per tabell. 4D-tabeller liknar dataportionen i FMP-filer. Att ha separata struktur- och datafiler gör hela databasen betydligt mer effektiv i 4D.
Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..
På Windows har 4D, utöver strukturfilen (.4DB) och datafilen (.4DD), ytterligare en eller två filer. Dessa är resursfiler: .RSR för strukturen och .4DR för datafilen.
Observera att .4DR endast används om WEDD-verktyget har använts på datafilen. LÄGEN OCH MILJÖER FMP Med FMP finns det fyra lägen: Bläddra (för datainmatning och visning på skärmen), Sök (för att ange sökkriterier och hitta matchande poster), Förhandsgranska (för att se hur layouten ser ut vid utskrift och även för att sammanställa rapporter) och Layout (för att designa filen). 4D I 4D finns det i grund och botten två lägen eller miljöer: Design och Användare. 4D:s Design-miljö motsvarar FMP:s Layout-läge.
4D:s Användarmiljö motsvarar FMP:s Bläddra-läge. Det finns dock en tredje miljö i 4D som kallas Anpassade menyer. Det finns inget motsvarande i FMP. Faktum är att Anpassade menyer-miljön är där 4D-användaren bör befinna sig.
If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..
Användarmiljön är främst till för utvecklarens skull. En kort kommentar om miljön för Anpassade menyer. Här får du möjlighet att få fullständig kontroll över ditt 4D-program.
4D låter dig skapa anpassade menyrader som visas högst upp i fönstret. Du kan modifiera Arkiv-menyn och skapa dina egna anpassade menyer. Du kan lägga till menyposter i varje meny, inklusive tangentbordsgenvägar.
När du klickar på dessa poster kan ett skript/en metod anropas för att utföra nästan vad som helst. Med FMP är du begränsad till den menyrad som levereras av FMP. Med 4D kan du få ditt program att se ut som om det helt och hållet är ditt eget. Användaren kanske inte ens har en aning om att programmet skapades med 4D.
Anpassade menyer kommer att diskuteras i detalj i ett senare avsnitt. När du väl lärt dig hur du använder dem är de inte bara mycket kraftfulla, utan också väldigt roliga.
När du utvecklar med 4D börjar du i Design-miljön, kontrollerar saker i Användarmiljön och fortsätter utvecklingen i miljön för Anpassade menyer. När programmet är redo för användaren är det normalt bara miljön för Anpassade menyer som används. DATAFÄLT OCH BERÄKNINGAR Det finns fler typer av datafält i 4D, men du hittar inga Beräknings-, Sammanfattnings- eller Globala fält. Figur 2 – Jämförelse mellan FMP- och 4D-datafält Avsaknaden av beräkningsfält i 4D kan kräva viss tillvänjning, men det är faktiskt mer effektivt.
Med 4D kan du skapa en komplex beräkning, lagra den och sedan tilldela den var du vill och på många olika ställen. Dessa “behållare” med tilldelade beräkningar kallas variabler. Variabler lagras endast i RAM-minnet, medan datafält lagras i datafilen på hårddisken.
I 4D finns det tre typer av variabler: Lokala, Process och Interprocess. Dessa kommer att diskuteras i detalj i ett senare avsnitt av denna serie. SKRIPT OCH METODER FMP Med FMP finns det bara en typ av skript.
FMP använder ScriptMaker som har en ganska stor uppsättning skriptsteg. För många applikationer räcker det att klicka på steget från ett urvalsfönster. Lite skrivande eller behov av att komma ihåg exakt syntax krävs.
Skript kan anropas direkt från ScriptMaker-menyn, via tangentbordet, via knappar, genom att öppna filen och genom att stänga filen. Datainmatning kan inte utlösa ett skript. Skript kan anropa andra skript, inklusive externa skript i andra filer. Det finns både villkorliga skriptsteg och loop-steg tillgängliga.
Skriptningen i FMP är mycket enkel att använda. 4D Med 4D finns det en jämförbar funktion som kallas Metoder. Metoderna i 4D är mycket mer mångsidiga och kraftfulla än FMP-skripten.
Det finns fem typer av metoder i 4D: Objektmetoder Formulärmetoder Tabellmetoder Databasmetoder Projektmetoder Dessa kommer att diskuteras i detalj i ett senare avsnitt av denna serie. RELATIONER Både FMP och 4D använder relationer. Relationer gör det möjligt för ett program att gruppera en uppsättning poster i en fil eller att specificera en viss post. För enkelhetens skull, tänk på filen du börjar i som Aktuell fil och filen med de relaterade posterna som Relaterad fil.
Med FMP kan du skapa en relation med en annan fil eller en inom en given fil. Detta kallas en självjoin. FMP tillåter portaler baserade på en relation. Portalen i den Aktuella filen kan visa rader med data för poster från den Relaterade filen.
Data från en relaterad fil kan också visas direkt i en Aktuell fil på en layout i individuella datafält. Nya poster kan skapas i den Relaterade filen från den Aktuella filen. Beräkningar i den Aktuella filen kan använda data från en Relaterad fil.
FMP-RELATIONER Figur 3a – Definiera relationer i FMP Figur 3b – Redigera relationer i FMP 4D-RELATIONER I 4D finns det inga portaler. Det finns underformulär som utför en funktion liknande FMP:s portaler.
4D har ett grafiskt sätt att ställa in relationer. Genom att helt enkelt dra en linje från Många-tabellen till En-tabellen skapas relationen. Obs: Det är mycket viktigt att se till att du drar linjen från Många-tabellen till En-tabellen. Linjens riktning är viktig.
När du är klar har du ditt ER-diagram (Entity Relationship). Figur 4 – Definiera relationer i 4D ANDRA SAKER I 4D SOM INTE FINNS I FMP Med 4D kommer du att höra talas om saker som Arrayer, BLOB:ar (Binary Large Objects, datafält som kan lagra upp till 2 GB data), Pekare, Processer, Semaphorer, Set, Transaktioner och Triggers.
Allt detta kommer att diskuteras i detalj senare. FMP-PROGRAMSTRUKTUR Med FMP kan du ha en enda fil som innehåller allt. Den filen innehåller både struktur och data. En sådan fil kallas en platt fil.
Ett FMP-program kan ha många filer (upp till 50). Dessa filer kan vara relaterade och kan dela data. Data i
P.S. A few readers have asked which relational database platform we actually reach for — it's Claris FileMaker Pro; if you want the current details.
Try FileMaker Free for 45 Days
The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.