FWTool to automate DBF and mod harbour
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
FWTool to automate DBF and mod harbour
Hello friends,
I am working on a tool to automate source code generating for DBF data handling in mod harbour.
Best regards,
Otto
Get data from DBF file:
DBF data first is stored to a Hash.
Then Hash is passed to a JSON object.
JSON object is passed to the HTML FORM
Save data to DBF file
HTML FORM fields passed to the JSON object.
JSONobject posted with AJAX to mod harbour prg
Here we store the data to the DBF file.
DBF file
HASH
JSON object
FORM fields
object <- form fields
AJAX
object
HASH
SAVE DBF
I am working on a tool to automate source code generating for DBF data handling in mod harbour.
Best regards,
Otto
Get data from DBF file:
DBF data first is stored to a Hash.
Then Hash is passed to a JSON object.
JSON object is passed to the HTML FORM
Save data to DBF file
HTML FORM fields passed to the JSON object.
JSONobject posted with AJAX to mod harbour prg
Here we store the data to the DBF file.
DBF file
HASH
JSON object
FORM fields
object <- form fields
AJAX
object
HASH
SAVE DBF
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
Re: FWTool to automate DBF and mod harbour
DBF to HASH
![Image](https://mybergland.com/fwforum/fwtoolx.png)
FORM to ISON object
![Image](https://mybergland.com/fwforum/form2json.png)
![Image](https://mybergland.com/fwforum/fwtoolx.png)
FORM to ISON object
![Image](https://mybergland.com/fwforum/form2json.png)
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
Re: FWTool to automate DBF and mod harbour
Changing the link to the DBF file in my FWToolX and you get all the source code for a FORM.
![Image](https://mybergland.com/fwforum/fwtoolx.gif)
![Image](https://mybergland.com/fwforum/auto1.jpg)
![Image](https://mybergland.com/fwforum/auto2.jpg)
![Image](https://mybergland.com/fwforum/auto3.jpg)
![Image](https://mybergland.com/fwforum/fwtoolx.gif)
![Image](https://mybergland.com/fwforum/auto1.jpg)
![Image](https://mybergland.com/fwforum/auto2.jpg)
![Image](https://mybergland.com/fwforum/auto3.jpg)
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
- James Bott
- Posts: 4840
- Joined: Fri Nov 18, 2005 4:52 pm
- Location: San Diego, California, USA
- Contact:
Re: FWTool to automate DBF and mod harbour
Otto,
I am not sure exactly what you are doing. It appears that you are just using the standard TDatabase class?
In other words, are you doing:
oCustomers:= TDatabase():New(...)
Or:
oCustomers:= TCustomers():new()
You should be using the second example so you can build lots of code into the customers class. Note that I use the plural name (customers) for the customer table and the singular name (customer) for a single customer record.
Also, here is some food for thought. Ideally, you should create a database class for DBFs and another database class for SQL databases. And they should use the identical syntax (mostly). If you do that, then you can just swap the database class to switch from using DBFs to SQL without changing all the rest of your code.
So for instance this syntax:
msgInfo( oCustomers:phone )
Would work with either database class. This is one of the great features of object oriented programming.
I am not sure exactly what you are doing. It appears that you are just using the standard TDatabase class?
In other words, are you doing:
oCustomers:= TDatabase():New(...)
Or:
oCustomers:= TCustomers():new()
You should be using the second example so you can build lots of code into the customers class. Note that I use the plural name (customers) for the customer table and the singular name (customer) for a single customer record.
Also, here is some food for thought. Ideally, you should create a database class for DBFs and another database class for SQL databases. And they should use the identical syntax (mostly). If you do that, then you can just swap the database class to switch from using DBFs to SQL without changing all the rest of your code.
So for instance this syntax:
msgInfo( oCustomers:phone )
Would work with either database class. This is one of the great features of object oriented programming.
FWH 18.05/xHarbour 1.2.3/BCC7/Windows 10
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
Re: FWTool to automate DBF and mod harbour
Dear James,
I'm making a tool here to generate source code for mod harbour.
The tool helps you the way that you do not have to enter your database fieldnames manually.
What exactly is happening? I am creating the source code automatically for:
1) Creating a HASH and filling with DBF data.
sample:
2) The HASH is passed to HTML in the program with TEMPLATE params.
3) Then the HTML code for an HTML form.
4) Then JavaScript source that it needs to fill the HTML form.
JS
5) And finally, JavaScript code which converts the values of the form back into a JSON object.
JS
The JSON object is then sent back to the SERVER using AJAX, where the values are read out and saved back into the DBF file.
Best regards,
Otto
I'm making a tool here to generate source code for mod harbour.
The tool helps you the way that you do not have to enter your database fieldnames manually.
What exactly is happening? I am creating the source code automatically for:
1) Creating a HASH and filling with DBF data.
sample:
Code: Select all | Expand
hTmp[ "ADDRESS1" ] := STRTRAN( field->ADDRESS1, CRLF, "<br>" )
hTmp[ "ADDRESS2" ] := STRTRAN( field->ADDRESS2, CRLF, "<br>" )
2) The HASH is passed to HTML in the program with TEMPLATE params.
Code: Select all | Expand
TEMPLATE PARAMS hTmp
<script>
var object=<?prg return hb_jsonEncode( hTmp, .T. )?>;
</script>
3) Then the HTML code for an HTML form.
Code: Select all | Expand
<FORM>
<label for="address1">address1</label><br>
<input type="text" id="address1" name="address1" value=" "><br>
<label for="address2">address2</label><br>
<input type="text" id="address2" name="address2" value=" "><br>
</FORM>
4) Then JavaScript source that it needs to fill the HTML form.
JS
Code: Select all | Expand
document.getElementById( "address1" ).value = object[ "ADDRESS1" ];
document.getElementById( "address2" ).value = object[ "ADDRESS2" ];
5) And finally, JavaScript code which converts the values of the form back into a JSON object.
JS
Code: Select all | Expand
object[ "ADDRESS1" ] = document.getElementById("address1").value;
object[ "ADDRESS2" ] = document.getElementById("address2").value;
The JSON object is then sent back to the SERVER using AJAX, where the values are read out and saved back into the DBF file.
Best regards,
Otto
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
Re: FWTool to automate DBF and mod harbour
Dear James,
For a better understanding, I have created a flow chart to show which parts of the source code I automatically generate with the FWToolX.
Best regards,
Otto
![Image](https://mybergland.com/fwforum/flowchart.png)
For a better understanding, I have created a flow chart to show which parts of the source code I automatically generate with the FWToolX.
Best regards,
Otto
![Image](https://mybergland.com/fwforum/flowchart.png)
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
- Silvio.Falconi
- Posts: 7133
- Joined: Thu Oct 18, 2012 7:17 pm
- Been thanked: 1 time
Re: FWTool to automate DBF and mod harbour
Otto wrote:Dear James,
For a better understanding, I have created a flow chart to show which parts of the source code I automatically generate with the FWToolX.
Best regards,
Otto
why do you insist on putting posts in this section of the forum when there is already a particular section for mod_harbour?
Whenever I write and ask for help immediately enter a message related to modharbour / html and your pseudo report generator even if it is not specifically required but you insist on putting these types of messages, I have already told you that before using one thing I want to be sure that that thing has a future, that is, since 1992 many projects have been opened, never finished,
do I have to list all the projects that * someone * started without finishing them?
first of all fwppc I can no longer use this tool because it is no longer compatible with smathphones with windows that are there now, project started and never finished because he could find a way to make it work even on new windows smartphones or find a trick to use it in Android.
Here we have wasted time doing all this bullshit while we had to invent something to make the fivewin language work also on ANDROIDs but it was not done by anyone and we lost many possibilities
and now we waste time making report generators that are not visual, that is we cannot draw, and there would already be ER of which you are the main lovers but all in all there are few people who use ER, since some do not understand others have folded on FR or CR or other application to generate reports ... / i zi pi zi / what's the use? if it's not visual but why don't we join forces to create something powerful instead do all this bullshit that leads us nowhere
Am I not right?
and then let's look at the "Easyreport" forum when the last message dates back to ask for ER support .. in 2020 and it is my compilation request from githu, what does this mean?
my alogic leads me to think that they are all ER experts or that nobody uses it
I do not want to make unnecessary controversies because you have the support of antonio linares but I kindly ask you to use the appropriate section for modharbour
thanks
p.s. however the flowchart is wrong -
![Very Happy :D](./images/smilies/icon_biggrin.gif)
![Very Happy :D](./images/smilies/icon_biggrin.gif)
![Very Happy :D](./images/smilies/icon_biggrin.gif)
![Very Happy :D](./images/smilies/icon_biggrin.gif)
![Very Happy :D](./images/smilies/icon_biggrin.gif)
![Very Happy :D](./images/smilies/icon_biggrin.gif)
p.s.2 "Vamos a la conquista de la Web" so you won't conquer the web, but not if you cry in turkish
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
Re: FWTool to automate DBF and mod harbour
Silvio,
I put this here as this has nothing to do with mod harbour.
It is a tool I write in FIVEWIN.
Would you mind publishing your corrections of the flow chart?
Best regards,
Otto
I put this here as this has nothing to do with mod harbour.
It is a tool I write in FIVEWIN.
Would you mind publishing your corrections of the flow chart?
Best regards,
Otto
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
- Silvio.Falconi
- Posts: 7133
- Joined: Thu Oct 18, 2012 7:17 pm
- Been thanked: 1 time
Re: FWTool to automate DBF and mod harbour
Otto wrote:Silvio,
I put this here as this has nothing to do with mod harbour.
It is a tool I write in FIVEWIN.
Would you mind publishing your corrections of the flow chart?
Best regards,
Otto
>Would you mind publishing your corrections of the flow chart?
no I would never dare, you are a computer teacher right?
In computer science, the flow chart is a graphical representation of the operations to be performed for the execution of an algorithm. Each single step is displayed by a series of standard symbols.
for example you used a symbol for internal memory which is not really about internal memory
![Very Happy :D](./images/smilies/icon_biggrin.gif)
but I will not correct it, you are the expert !!!
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
Re: FWTool to automate DBF and mod harbour
Silvio,
but aren't the Harbour hash and the JS object in internal memory, one on server and one on the client's memory?
Best regards,
Otto
but aren't the Harbour hash and the JS object in internal memory, one on server and one on the client's memory?
Best regards,
Otto
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
Re: FWTool to automate DBF and mod harbour
Hello friends,
I just succeeded in reading a DBF record with the source code that I create with FWToolX, changing it in a web form and then save it.
Best regards,
Otto
![Image](https://mybergland.com/fwforum/saveauto.jpg)
I just succeeded in reading a DBF record with the source code that I create with FWToolX, changing it in a web form and then save it.
Best regards,
Otto
![Image](https://mybergland.com/fwforum/saveauto.jpg)
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
- Otto
- Posts: 6403
- Joined: Fri Oct 07, 2005 7:07 pm
- Has thanked: 24 times
- Been thanked: 2 times
- Contact:
Re: FWTool to automate DBF and mod harbour
Hello friends,.
Starting with a web program, creating a web form is a time-consuming job.
I can now automatically create the source code and simply design the FORM with drag & drop.
Years ago I made a Fivewin program to sort and recreate the database structures, which is now helpful.
Best regards,
Otto
![Image](https://mybergland.com/fwforum/sorting.gif)
Starting with a web program, creating a web form is a time-consuming job.
I can now automatically create the source code and simply design the FORM with drag & drop.
Years ago I made a Fivewin program to sort and recreate the database structures, which is now helpful.
Best regards,
Otto
![Image](https://mybergland.com/fwforum/sorting.gif)
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************
mod harbour - Vamos a la conquista de la Web
modharbour.org
https://www.facebook.com/groups/modharbour.club
********************************************************************