cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
PaulD1
Super User
Super User

Drop Downs on Edit Forms: Opening existing record, drop down shows first entry, not selected entry!

I have an Edit form with a DataCard including a Drop Down (Allowed Entries). When I create a new record I can select an entry from the drop down (which displays DiscountName) and the correct ID  (DiscountID) is stored in the table. But when I open an existing record, the DropDown always shows the first entry in the drop down instead of the correct entry for that record.

 

How to get the drop down to display the entry relating to the selected record?

 

Setup:

Form is bound to table OrderHeader which contains a field OrderDiscountID.

An OrderDiscountID data card is added to the form and set to AllowedEntries (so a Drop Down is displayed)

The DataCard is named: DataCardPayOrderOrderDiscountID

The DropDown is named: DropDownPayOrderOrderDiscountID

 

DataCard settings for DataCardPayOrderOrderDiscountID

DataField: "OrderDiscountID"

DisplayName: "OrderDiscountID"

Required: False

Default: ThisItem.OrderDiscountID

Update: DropDownPayOrderOrderDiscountID.Selected.OrderDiscount

AllowedValues: DataSourceInfo('[Order].[OrderDiscount]', DataSourceInfo.AllowedValues, "OrderDiscountID")

 

DropDown settings for DropDownPayOrderDiscountID

Items: Sort('[Order].[OrderDiscount]',OrderDiscountName)

Value: OrderDiscountName

Default: Parent.Default

1 ACCEPTED SOLUTION

Accepted Solutions
PaulD1
Super User
Super User

Ah - just figured it out!

 

The Default property for the drop down (the last line on my post above) needs to be a LookUp which takes the OrderDiscountID for the current item and uses it to look up the OrderDiscountName, like so:

 

LookUp('[Order].[OrderDiscount]',OrderDiscountID = ThisItem.OrderDiscountID,OrderDiscountName)

 

As someone with a background in Access this is really confusing. The Drop Down is 'sort of' bound in that when you select a DiscountName from the drop down, PowerApps does the work in the background to actually store the DiscountID. But when you are displaying an existing record, PowerApps doesn't bother to work out what DiscountName belongs to the DiscountID - you have to put in a LookUp yourself to do that.

 

Is it just me, or is that really counter-intuitive?

View solution in original post

3 REPLIES 3
PaulD1
Super User
Super User

Ah - just figured it out!

 

The Default property for the drop down (the last line on my post above) needs to be a LookUp which takes the OrderDiscountID for the current item and uses it to look up the OrderDiscountName, like so:

 

LookUp('[Order].[OrderDiscount]',OrderDiscountID = ThisItem.OrderDiscountID,OrderDiscountName)

 

As someone with a background in Access this is really confusing. The Drop Down is 'sort of' bound in that when you select a DiscountName from the drop down, PowerApps does the work in the background to actually store the DiscountID. But when you are displaying an existing record, PowerApps doesn't bother to work out what DiscountName belongs to the DiscountID - you have to put in a LookUp yourself to do that.

 

Is it just me, or is that really counter-intuitive?

View solution in original post

How in the world did you figure this out?  I've spent weeks on this problem.  My background was Access first and then MS SQL.  I've been expecting some sort of defined relationship creating the "bound" values.  This is a feature that really needs to be worked on.  I feel like a lot of people would be wanting to build forms from relational databases at the 3rd normal form.  

 

Thanks for coming back and posting the answer!

 

THIS IS SUPER COUNTER-INTUITIVE!  THANK YOU SO MUCH for persevering and then coming back to share. I have tried everything and just about decided it was impossible!!!  

 

We program in a lot of languages, and I've never seen anything quite like this.

 

Thank you!

Helpful resources

Announcements
PA_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Power Query PA Forum 768x460.png

Check it out!

Did you know that you can visit the Power Query Forum in Power BI and now Power Apps

Carousel 2021 Release Wave 2 Plan 768x460.jpg

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

PowerPlatform 768x460.png

Microsoft Learn

Check out our new Discover Your Career Path blog post series and get all the details.

Users online (1,798)