Pagina1 van 1
Forum

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.



Deel:
Meldingen
Alles wissen

[Opgelost] Vraag door oude Pascaller

137 Berichten
2 Gebruikers
0 Reactions
18.2 K Bekeken
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Wellicht (de gedachte kwam net op) is het mogelijk om na het verlaten van een veld dat goedgekeurd (dus alles staat zoals ik wil) is een executedirect te geven en de db bij te werken. Dan doe ik de knop "wijzigingen opslaan" weg.

Echter wat zou het juiste commando dan zijn?

Moet ik nog iets verder doen?

Dank
Gerard


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2880
 

Was dat nou wel of geen spatie in "DBEdit2. Caption"?
Dat is waar ik eerst naar zou kijken.

Je zou meteen na goedkeuring de string naar de bijbehorende DBEdit kunnen kopieren, maar ik bedenk met net iets belangrijkers:

Voor het kopieren van de inhoud van Edit1 naar DBEdit1 moet je zoiets gebruiken:

DBEdit1.Field.Value:=Edit1.Text;
DBEdit1.Field.Text:=Edit1.Text;

De "Field" property wijst naar alles mbt het gebruikte veld,
waarbij je "Value" kunt gebruiken (een variant, kan dus meerdere types aan) of "Text" (string). 

Sorry dat ik daar niet eerder aan dacht ... 


   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Ja zijn spaties. Voor duidelijkheid in programma zet ik ze vaak onderelkaar met onderdelen gelijk.
Zou dat een probleem zijn, heb er nooit last mee.
Gelijk proberen.


   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Nee maakt niks uit.


   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Zal gelijk dat value en field erin zetten.
Hopelijk is dat het.


   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Ziet ernaar uit dat dat het probleem was.
Maar moest wel eerst query in edit zetten, kreeg een foutmelding.

Ziet errnaar uit dat de db wordt geupdate.
Nu de code rechtzetten en verder stoeien met de datum

Dank weer zover,
Geniet van de mooie dag.


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2880
 

Mooi om te horen en de Query in Edit mode zetten is inderdaad wel nodig dan (sorry - ook dat moet ik even uit het bolle koppie doen haha).

Geniet zelf ook van de mooie dag! 

   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Iets anders weet je hoe je de tekst op een button wrapt?
dus 2 regels tekst op een button


   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Nog iets anders, als ik de database multiuser wil maken, dan loop ik toch tegen problemen aan met SQLite.
SQLite heeft DB-locking en geen record locking.

Is er nog een andere db op de markt die betaalbaar is?

Dank voor je info.


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2880
 

Tekst op een button wrappen kan alleen in code (voor zover ik weet):

Button1.Caption:='regel 1'+LineEnding+'regel 2';

Wat multi-user toepassingen betreft, kom je al snel uit bij ODBC databases, of server georienteerde databases (MySQL, Postgress, etc).
In principe moet er een database engine draaien waarmee jouw programma communiceert.

Het installeren van b.v. MySQL is echter wel wat veel gevraagd als je een programma wilt verspreiden onder gebruikers.
Er is een zogenaamde "embedded" versie van MySQL maar die heb ik nog nooit aan de gang gekregen.

Als ik me niet vergis is er ook een compacte versie van MSQL (SQL server Microsoft) die met ODBC benaderd kan worden - maar ook daar heb ik weinig ervaringen mee.

FireBird is een andere database die multi-user aan kan, maar mijn ervaringen daarmee zijn ook heel erg beperkt. Het is wel een gerespecteerde engine.

Je moet in al die gevallen al snel met andere database componenten aan de slag. Bijvoorbeeld MyDAC (commercieel maar wel erg goed) of ZEOS (gratis en functioneerd ook bets goed - tenzij je met heel veel users aan de slag gaat) - of een van de specifieke componenten die al bij Lazarus zitten. De DBEdit's en zo hoeven niet aangepast te worden - alleen maar de "verbinding" zeg maar.

Ik heb zelf SQLite nog niet als multi-user database gebruikt, maar het lijkt wel te kunnen (zie SQLite Fax). Bij het submitten van data moet je wel even kijken of de database al gelocked is en evt een paar seconden wachten tot het weer vrij is. Ik weet even niet zo uit m'n hoofd of de SQLite componenten daar voorzieningen voor hebben.


   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Ok dat lijkt veel belovend, multiuser db..
Zal de database uit 2 applicaties gaan benaderen en kijken hoe de files reageren.

Dank


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2880
 

Laat vooral even horen wat je bevindingen zijn ... kan me niet voorstellen dat er geen voorziening is getroffen als de database multi-user toestaat. 

Hoeveel concurrent gebruikers heb je in gedachten? En waar gaat de database dan staan?


   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Zodra het datumprobleem is opgelost, ga ik proberen er eerst met 2 en dan met 10.

Ik wil de db op een server zetten en ultiem bij mij of cloud en via internet benaderen. (Zal niog wel problemen geven)
Ik heb een potentiële klant voor ogen met 20 vestigingen waar ik dan wil testen met een centrale db waar iedereen uit kan putten.

Als je ideeën en/of mogelijk problemen hebt hoor ik die graag.

Zit ook nog steeds met het internet http ophalen van gegevens (heb je eerder de scipt gezonden) wat ik ook wil oplossen.

Dank Hans, geniet van de zon.

Gerard


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2880
 

Oh tot 10 gebruikers en op een server? Ehm,... ik denk dat je dan beter af bent met b.v. MySQL (de meeste web-hosts hebben dat wel).
Je moet dan wel op jouw server MySQL aanzetten en de poort openen voor toegang van buiten af (port #3306). Ook even met jouw web-host overleggen hoe leuk ze dat gaan vinden ... tenzij je van thuis uit host natuurlijk.

Beetje naar de veiligheid kijken in dat geval.

Ik denk dat SQLite meer bedoeld is voor een handvol gebruikers op z'n hoogst. B.v. in een bedrijfsnetwerk. Maar ook dan zou ik al snel gebruik gaan maken van zoiets als MySQL - erg snel, gratis, erg brede ondersteuning.


   
BeantwoordenCiteren
(@hengst)
Trusted Member
Deelgenomen: 10 jaar geleden
Berichten: 83
Topic starter  

Dank Hans,

Ik heb 100 GB per maand aan data als ik de MySQL op de website zet.

Zat alleen veel opnieuw moeten doen om van SQLite naar MySL over te gaan.

Dank


   
BeantwoordenCiteren
Pagina 7 / 10
Deel: