Mark,
 
I believe all you do is create a unique index on the column in you DB that you want to use as an alternate key. Then, in the PLUM ide, drill down to Database -> Table. When the table is highlighted, you will see there is a select there called "Alternate Key", which you can then select.
 

Dan O'Keefe
=================== Previous Message Below ===================

 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dan
Sent: Sunday, May 01, 2005 7:24 PM
To: [email protected]
Subject: RE: [plum] NumberOfBrainCellsDroppingQuicklyPleaseHelp

Hi Mark,

 

The variable ParentData is CFset in the custom tag for DisplayFilteredSelect or in DisplayAddForm. You may have confused the issue (what the custom tag is looking for…) by changing the Primary Key.

 

Unfortunately—as far as giving you the magic answer—I am still somewhat of a novice with respect to Plum and its inner workings. I’ve only just started on my first Plum project and right now am working on integrating my designer’s layout with the Plum framework.

 

This may be a question best answered by Adam or David.  They have been teaching the CFMX Master class this last week and I’m told will be back at the helm on Monday, May 2nd.  Hopefully Adam can reply to you then.

 

Best of luck—sorry I couldn’t be more help.

 

 

Dan Kaufman

 

 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mark Fuqua
Sent: Sunday, May 01, 2005 6:31 PM
To: [email protected]
Subject: RE: [plum] NumberOfBrainCellsDroppingQuicklyPleaseHelp

 

Thanks Dan for the quick response.  I could not figure out how to set an alternate key or a candidate key in Access2000 so I just changed my primary key to a field that would work as a primary and also be unique.  I guess that is pretty redundant.  I guess what I am trying to say is that I designated a primary key that will also be meaningful as a display.

 

I know I am missing something here.  Everything about Plum is intuitive, easy and concise.  What I want to do is simple in CF...have a <cfselect> which I read somewhere is what <cf_displayFilteredSelect> becomes when submitted.  So...what am I missing?

 

Here is the code for the page...(I put three asterisks beside the offending line.)

 

The error Message I am getting is "Variable PARENTDATA is undefined."

 

<!---
This code is Copyright (c) 2004 by Productivity Enhancement, Inc. 
All Rights Reserved.

 

Use of this software is persuant to the terms of the End User License Agreement
at http://www.productivityenhancement.com/plum/SoftwareLicenseAgreement.cfm

 

Development Team:
Adam Churvis ([EMAIL PROTECTED])
David Churvis ([EMAIL PROTECTED])
--->

 

<cfmodule template="#Request.adminLayout#/Header.cfm" pageType="Database">

 

<cf_DisplayList table="FixedEstimateItems" rowsPerPage="50" label="Fixed Estimate Items" displayALinkToThisSearchForm="FixedEstimateItemsSearchForm.cfm">
 <cf_PrimaryKey primaryKeyColumn="FixedEstimateItemId" primaryKeyType="integer">

 

 <cf_DisplaySortOrderMenu>
  <cf_DisplaySortOrderOption displayText="Fixed Estimate Item Id" sortOrder="FixedEstimateItems.FixedEstimateItemId ASC">
 </cf_DisplaySortOrderMenu>

 

 <cf_DisplayDeleteCheckboxInList>
 *** <cf_DisplayFilteredSelect parentTable="FinishTypes" primaryKey="ShortDescription" primaryKeyType="text" foreignKey="FinishType" displayColumn="shortDescription" required="Yes" label="Finish Type" maximumNumberOfOptions="30">
 <cf_DisplayColumnInList column="Description" label="Description" type="varchar(100)">
 <cf_DisplayColumnInList column="FinishType" label="Finish Type" align="right" type="integer">
 <cf_DisplayColumnInList column="FixedEstimateItemId" label="Fixed Estimate Item Id" align="right" type="integer">
 <cf_DisplayColumnInList column="ItemName" label="Item Name" type="varchar(50)">
 <cf_DisplayColumnInList column="ItemType" label="Item Type" align="right" type="integer">

 

 <cf_DisplayListLinks add="FixedEstimateItemsAddForm.cfm" view="FixedEstimateItemsViewForm.cfm" edit="FixedEstimateItemsEditForm.cfm" delete="FixedEstimateItemsDeleteForm.cfm">
</cf_DisplayList>

 

<cfmodule template="#Request.adminLayout#/Footer.cfm">

 

Thanks for your time.

 

Mark Fuqua

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]On Behalf Of Dan
Sent: Sunday, May 01, 2005 5:23 PM
To: [email protected]
Subject: RE: [plum] NumberOfBrainCellsDroppingQuicklyPleaseHelp

A Primary Key IS designated in your _db Table.

An Alternate Key is also referred to as a Candidate key; this is a key that uniquely identifies rows in a table. It could potentially serve as the primary key. There can be more than one candidate key and a candidate key may be composed of more than one column.

For example, if the Contact_table contained columns: ContactID, ContactName, EmailAddress, etc. You would designate in the table ContactID as the PrimaryKey. Now, a key, any key, must uniquely identify a row, so ContactName would be a bad choice as an Alternate Key because you could have two, or more,  contacts name “Mark”, but pretty much you would never have two identical email addresses, so choosing EmailAddress as an Alternate Key would work. 

 

Alternate Keys can also be two or more columns. You could designate ContactName + ContactPhone as an Alternate Key.  You might have two records for Mark, but not for Mark + 800-770-1234.

 

By The Way (BTW) your best friend is Google. As the incredible Dave Watts (at Fig Leaf Software) once said: “It’s not how smart you are, it’s how fast can you Google.”

 

 

Hope this helps,

 

 

Dan Kaufman

 

 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mark Fuqua
Sent: Sunday, May 01, 2005 4:59 PM
To: [email protected]
Subject: [plum] NumberOfBrainCellsDroppingQuicklyPleaseHelp

 

Hey guys,

 

I'm losing my mind.  Considering how small it is, this is not good.  Please help.  What is an alternate key.  I have done searches everywhere.  Can not find a good concise answer.  I am trying to do a simple filtered select.  The documentation says that the display column must be a key, most likely an alternate key. 

 

   

"displayColumn is the name of the column to display in the filtered select menu. Must be a key column; most likely this will be an alternate key column. Defaults to the value of primaryKey."

 

What do they mean by alternate key and how can I set one in Access2000?

 

Thanks a lot,

 

Mark Fuqua

 

Reply via email to