<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-588287148998662270</id><updated>2011-10-26T10:05:51.912+01:00</updated><category term='Bristol'/><category term='9/11'/><category term='DataEase for Windows'/><category term='Ffenics'/><category term='Aspects'/><category term='New York'/><category term='Relationships'/><category term='Looper'/><category term='Consulting'/><category term='Workshop'/><category term='Data Model'/><category term='Prescriptions'/><category term='Scripting'/><category term='Consultant'/><category term='Support'/><category term='Radio Four Today programme'/><category term='DataEase'/><category term='Exception'/><category term='Doctor&apos;s Handwriting'/><category term='Table View'/><category term='World Trade Center'/><category term='Scripts'/><category term='DQL'/><category term='OML'/><category term='GPF'/><category term='Query'/><category term='Training'/><category term='Piano'/><category term='Pianist'/><category term='Temp Form'/><category term='OCL'/><category term='Mentor'/><category term='Esteem'/><category term='Entity Relationship Modelling'/><title type='text'>On DE/FF Ears</title><subtitle type='html'>Secrets from the life of  
Ffenics, DataEase for Windows, DOS  and .NET consultant Adrian Jones</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-2217309795016416158</id><published>2010-07-18T08:06:00.000+01:00</published><updated>2010-07-18T08:06:42.170+01:00</updated><title type='text'>Disagreeing with the Past</title><summary type='text'>I've been trawling through past articles and snippets that I've written, and came across this letter to the new editor of Dialogue in which I disagreed with an article in the previous issue.

I don't remember ever sending this! But since I don't disagree with what I wrote then (this was April 2002), and since I still see DOS-like code permeating DfW and Ff apps, I'll print it now. 

You'll have </summary><link rel='related' href='http://www.n10net.com' title='Disagreeing with the Past'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/2217309795016416158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/07/disagreeing-with-past.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/2217309795016416158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/2217309795016416158'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/07/disagreeing-with-past.html' title='Disagreeing with the Past'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-4145724109565043169</id><published>2010-04-15T10:25:00.002+01:00</published><updated>2010-04-15T10:30:05.297+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataEase'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Relationships'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Relationship Modelling'/><title type='text'>Relatively Speaking, 2010</title><summary type='text'>I’ve been thinking a lot about relationships recently, but writing a ‘Definitive Guide’ seems such an enormous task that I’ve decided to make this a parts work, and focus on one area per blog.

Here’s a rough guide to where I’m going, though.

Relationships are one of the jewels in the DE-Ff crown. The simple connection of one table to another by common values yields many possibilities. Yet these</summary><link rel='related' href='http://www.n10net.com' title='Relatively Speaking, 2010'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/4145724109565043169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/04/relatively-speaking-2010.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/4145724109565043169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/4145724109565043169'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/04/relatively-speaking-2010.html' title='Relatively Speaking, 2010'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-819466552507211964</id><published>2010-02-16T06:24:00.001Z</published><updated>2010-02-16T06:30:53.701Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataEase'/><category scheme='http://www.blogger.com/atom/ns#' term='GPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Consultant'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception'/><title type='text'>Getting Round The Crash</title><summary type='text'>I'm sure you know this one, don't you?

If, in any Windows version of DataEase or Ffenics, you are happily developing away and you get the dreaded "Exception" message to tell you that all the work you just didn't save is heading down to Rio, then:
Curse
Curse again
Click the DataEase or Ffenics screen behind the message BEFORE you click ok, and 
Go File -- Save/Save As, etc
Now click the GPF ok </summary><link rel='related' href='http://www.n10net.com' title='Getting Round The Crash'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/819466552507211964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/02/getting-round-crash.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/819466552507211964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/819466552507211964'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/02/getting-round-crash.html' title='Getting Round The Crash'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-3379177735863248214</id><published>2010-02-11T18:23:00.004Z</published><updated>2010-02-12T07:22:25.039Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Mentor'/><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><category scheme='http://www.blogger.com/atom/ns#' term='DataEase'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Consulting'/><category scheme='http://www.blogger.com/atom/ns#' term='Support'/><title type='text'>You live and Learn</title><summary type='text'>Just found out something I didn't know re scripting.

If you are in the object about which you are scripting, you can omit the object name.

So, for example, if this is the ValueChanged event for FieldA, you DON'T need:

FieldA.Fill.Color.Red := 255 . etc 

But can get away with:

Fill.Color.Red := 255 .

Show () . 

Which saves some typing!

(I will also save some typing by NOT going back to old</summary><link rel='related' href='http://n10net.com' title='You live and Learn'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/3379177735863248214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/02/you-live-and-learn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/3379177735863248214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/3379177735863248214'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/02/you-live-and-learn.html' title='You live and Learn'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-1377852083563619973</id><published>2010-02-09T10:52:00.002Z</published><updated>2010-02-12T07:17:56.653Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='New York'/><category scheme='http://www.blogger.com/atom/ns#' term='World Trade Center'/><category scheme='http://www.blogger.com/atom/ns#' term='DataEase'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Consultant'/><category scheme='http://www.blogger.com/atom/ns#' term='Pianist'/><category scheme='http://www.blogger.com/atom/ns#' term='9/11'/><category scheme='http://www.blogger.com/atom/ns#' term='Piano'/><title type='text'>Time at the Piano in New York</title><summary type='text'>Just uploaded a new article to my website about my time in New York working on the World Trade Center disaster, and developing a new application for the Office of Chief Medical Examiner. 

I think this is the third version I have written. The first appeared in Dialogue Magazine circa Winter 2001/2002, and I have no idea how to get hold of a copy.

The second was included in a volume of writings </summary><link rel='related' href='http://www.n10net.com/DataEaseFfenicsWorldTradeCenterPg1.aspx' title='Time at the Piano in New York'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/1377852083563619973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/02/time-at-piano-in-new-york.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/1377852083563619973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/1377852083563619973'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/02/time-at-piano-in-new-york.html' title='Time at the Piano in New York'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-8297851498362786318</id><published>2010-01-26T05:15:00.005Z</published><updated>2010-01-26T12:03:08.337Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataEase for Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='DQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Relationships'/><category scheme='http://www.blogger.com/atom/ns#' term='Query'/><category scheme='http://www.blogger.com/atom/ns#' term='Aspects'/><category scheme='http://www.blogger.com/atom/ns#' term='Temp Form'/><category scheme='http://www.blogger.com/atom/ns#' term='Table View'/><title type='text'>The devil's in the DQL...</title><summary type='text'>I'm probably going straight to hell, but ...

Our Ffenics,
Who art F7,
Relationships be named. 
Thy index come,
F10 be done
In DOS as it is in Windows. 
Give us this day our DQL
And forgive us our table views,
As we forgive those who table view against us. 
Lead us not into temp form
But deliver us from Access. 
For thine is the function,
The aspect and the query. 
For ... ; enter a record
.end

</summary><link rel='related' href='http://www.n10net.com' title='The devil&apos;s in the DQL...'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/8297851498362786318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/devil-in-dql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/8297851498362786318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/8297851498362786318'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/devil-in-dql.html' title='The devil&apos;s in the DQL...'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-7053288660616183771</id><published>2010-01-20T17:55:00.001Z</published><updated>2010-01-20T17:55:50.129Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataEase for Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Looper'/><title type='text'>Letters, Loopers and Some Very Strange Relationships</title><summary type='text'>Time for some daft, ‘out there’ ideas … and a bit of fun.

Here’s the goal: let’s imagine an environment, such as a busy, messy factory floor, where gloves and mess make it impossible to use a keyboard. 

So you have a touch-sensitive screen, covered with a suitable protective layer, and want to give users the ability to look up something by typing in a reference number or keyword.

You need an </summary><link rel='related' href='http://www.n10net.com/docs/DataEase%20Ffenics%20Onscreen%20Keyboard.pdf' title='Letters, Loopers and Some Very Strange Relationships'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/7053288660616183771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/letters-loopers-and-some-very-strange.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/7053288660616183771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/7053288660616183771'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/letters-loopers-and-some-very-strange.html' title='Letters, Loopers and Some Very Strange Relationships'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_L7m3HT5H6xo/S1dB1-QmakI/AAAAAAAAACc/SPyirCjCfTs/s72-c/DataEase+Ffenics+On-screen+Keyboard.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-7042864859651914696</id><published>2010-01-13T11:51:00.000Z</published><updated>2010-01-13T11:51:18.049Z</updated><title type='text'>On DE/FF Ears: Looking Up</title><summary type='text'>On DE/FF Ears: Looking Up</summary><link rel='related' href='http://dialoguejones.blogspot.com/2010/01/looking-up.html#links' title='On DE/FF Ears: Looking Up'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/7042864859651914696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/on-deff-ears-looking-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/7042864859651914696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/7042864859651914696'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/on-deff-ears-looking-up.html' title='On DE/FF Ears: Looking Up'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-8616586346732142990</id><published>2010-01-12T20:13:00.000Z</published><updated>2010-01-12T20:13:34.282Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataEase for Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='OCL'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='OML'/><title type='text'>... And Looking Down</title><summary type='text'>Following from my last post we should consider how you use script to point from an object in a main form to a specific row in a subform.

Here, life is not so rosy. Yes, this script will copy main form value to subform:

MySubform.MySubformField.Value := MainFormField.value . 

MySubform.MySubformField.show () . 

The trouble is, this will only update the first visible subform row. Now, if you're</summary><link rel='related' href='http://www.n10net.com' title='... And Looking Down'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/8616586346732142990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/and-looking-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/8616586346732142990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/8616586346732142990'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/and-looking-down.html' title='... And Looking Down'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-7818916678361349429</id><published>2010-01-12T15:08:00.002Z</published><updated>2010-01-13T11:49:43.739Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataEase for Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='OCL'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='OML'/><category scheme='http://www.blogger.com/atom/ns#' term='Aspects'/><title type='text'>Looking Up</title><summary type='text'>Here's a quick Ffenics scripting snippet, on my mind since it just came up in a bit of support. Should also apply to DataEase for Windows 6.52 and 7.x.

You have a sub-form, and you want to copy a value to your main form: 

MainForm.MyTargetField.Value := MySourceField.Value .

MainForm.MyTargetField.Show () . 


This script could be placed in a button's clicked event, or in the clicked event of </summary><link rel='related' href='http://www.n10net.com' title='Looking Up'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/7818916678361349429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/looking-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/7818916678361349429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/7818916678361349429'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/looking-up.html' title='Looking Up'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-3261423073247414360</id><published>2010-01-05T17:53:00.001Z</published><updated>2010-01-05T17:54:26.807Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DQL'/><category scheme='http://www.blogger.com/atom/ns#' term='DataEase'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Model'/><title type='text'>The Model Is King, Pt 1</title><summary type='text'>In DataEase and Ffenics, the data model -- that thing that is represented by a little diagram in the query by model dialog -- is king. Whenever a change in a procedure, say, sends your procedure body to the waste disposal, you can bet you made a change that affected the data model.

I was reminded of this in a support call this week, where the user had a pride-and-joy procedure with a beatiful, </summary><link rel='related' href='http://www.n10net.com' title='The Model Is King, Pt 1'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/3261423073247414360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/model-is-king-pt-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/3261423073247414360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/3261423073247414360'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2010/01/model-is-king-pt-1.html' title='The Model Is King, Pt 1'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-1613420445181670442</id><published>2009-12-10T16:39:00.001Z</published><updated>2010-11-12T18:50:31.264Z</updated><title type='text'>Obscure Bug or Dumb Developer? Mmmm, Probably the Latter</title><summary type='text'>Let me hope I'm not blogging too early, but I may have just solved something that has been driving me nuts!I could not work out why Google refused to find my website, save for the PDF files. I had everything in place I should, I thought -- robot.txt, sitemap, etc, etc. The site views fine with every browser I have on my PC. But check it out with google webmaster and it says, on every page, "</summary><link rel='related' href='http://www.n10net.com' title='Obscure Bug or Dumb Developer? Mmmm, Probably the Latter'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/1613420445181670442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2009/12/obscure-bug-or-dumb-developer-mmmm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/1613420445181670442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/1613420445181670442'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2009/12/obscure-bug-or-dumb-developer-mmmm.html' title='Obscure Bug or Dumb Developer? Mmmm, Probably the Latter'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-6473578304909716841</id><published>2009-12-03T11:34:00.002Z</published><updated>2009-12-03T11:37:04.047Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Radio Four Today programme'/><category scheme='http://www.blogger.com/atom/ns#' term='Prescriptions'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Doctor&apos;s Handwriting'/><title type='text'>Doctor's Handwriting</title><summary type='text'>Today's Radio 4 Today programme has a story where "Nearly one in 10 hospital prescriptions contain a mistake, ranging from the minor to the potentially lethal." (http://news.bbc.co.uk/1/hi/health/8391667.stm)

Reasons given include the inevitable issues of handwriting, but also prescribing drugs without regard to the patient's allergies, and getting the dosage wrong.

Why, I have to ask, are </summary><link rel='related' href='http://www.n10net.com' title='Doctor&apos;s Handwriting'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/6473578304909716841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2009/12/doctors-handwriting.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/6473578304909716841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/6473578304909716841'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2009/12/doctors-handwriting.html' title='Doctor&apos;s Handwriting'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-3924699454462318190</id><published>2009-12-02T09:55:00.002Z</published><updated>2009-12-02T16:47:09.598Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='DataEase'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><title type='text'>Out of Sight, Not Out Of Mind: Thoughts on Ffenics Object Scripting</title><summary type='text'>If you want to pass, say, the ID for a record to the setglobal function using Ffenics or DataEase scripting, you need to include some field object on screen.

So a typical scenario might be to create a virtual in your Ffenics form derived from the ID value (or to add a 'layout only field' to an aspect), place this field on the screen, and refer to its 'value' property in the script.

You don't </summary><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/3924699454462318190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2009/12/out-of-sight-not-out-of-mind-thoughts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/3924699454462318190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/3924699454462318190'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2009/12/out-of-sight-not-out-of-mind-thoughts.html' title='Out of Sight, Not Out Of Mind: Thoughts on Ffenics Object Scripting'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_L7m3HT5H6xo/SxY6OJNfIhI/AAAAAAAAABo/toPdn4g67cQ/s72-c/hidedisplay.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-7880338778832872054</id><published>2009-11-27T10:29:00.005Z</published><updated>2009-11-27T10:36:15.896Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataEase'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><category scheme='http://www.blogger.com/atom/ns#' term='Bristol'/><category scheme='http://www.blogger.com/atom/ns#' term='Workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Esteem'/><title type='text'>That Was The Workshop That Was</title><summary type='text'>At the start of this week I ran my second DataEase/Ffenics training workshop.

The first one was eight years ago, and I do kick myself for not having thought to run more since. Still, I've started again, and will absolutely maybe do it again in the new year.

Last time I ran the event in conjunction with Richard Laidler, who's now retired from the DE world. So it was (mostly) all my own work. I'm</summary><link rel='related' href='http://www.n10net.com/FfenicsWorkshop.aspx' title='That Was The Workshop That Was'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/7880338778832872054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2009/11/that-was-workshop-that-was.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/7880338778832872054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/7880338778832872054'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2009/11/that-was-workshop-that-was.html' title='That Was The Workshop That Was'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-588287148998662270.post-1608512775914108468</id><published>2009-11-13T14:15:00.004Z</published><updated>2009-11-14T10:19:33.714Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='DataEase'/><category scheme='http://www.blogger.com/atom/ns#' term='Ffenics'/><title type='text'>Naming Conventions</title><summary type='text'>Ffenics consultants will nag on about not using reserved words, adopting single word naming conventions and so on, but the truth is that DataEase and Ffenics are so resillient to these mistakes that 95% of the time you can probably get away with them.We'll still laugh at you, of course, unless it's your round.But I did just come across an instance where idiosyncratic nomenclature aims its teeth </summary><link rel='enclosure' type='' href='http://www.n10net.com' length='0'/><link rel='replies' type='application/atom+xml' href='http://dialoguejones.blogspot.com/feeds/1608512775914108468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dialoguejones.blogspot.com/2009/11/naming-conventions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/1608512775914108468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/588287148998662270/posts/default/1608512775914108468'/><link rel='alternate' type='text/html' href='http://dialoguejones.blogspot.com/2009/11/naming-conventions.html' title='Naming Conventions'/><author><name>Adrian Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv2Fos7qXmI/AAAAAAAAABA/BpGKIgDjxww/S220/ADJ_I.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_L7m3HT5H6xo/Sv1w4_cB6_I/AAAAAAAAAAU/ucdYeCNo450/s72-c/FieldDefA.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
