Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
4
Erster Beitrag:
vor 4 Jahren, 10 Monaten
Letzter Beitrag:
vor 4 Jahren, 10 Monaten
Beteiligte Autoren:
Ola, ICI

[WD16] How to read the last record with a composite key?

Startbeitrag von Ola am 20.03.2013 06:52

How can I read the last record with a composite key?
Typical example is order items where the comp key, named, say, OrderItem, consists of the OrderNo + the ItemNo. Knowing the order number, how can I find the last item number within that order? Currently I am doing it with a loop, but I suppose direct reading would be more efficient, I just can't find the correct syntax:confused:

br
Ola

Antworten:

Hi All,

Seems we've been wondering this berore:)

http://27130.foren.mysnip.de/read.php?27131,72861,72861#msg-72861

I got it:

//Here 999 is the maximum ItemNo:
HReadSeekLast(OrderItems,OrderItemKey,[Order.OrderNo,999],hGeneric+hLockNo)
LastItem is int = OrderItems.ItemNo

br
Ola

von Ola - am 20.03.2013 07:22
Hi Ola,
Yes, it is ok.
Instead of your 999, you can use (+hmaxval)

HReadSeekLast(OrderItems,OrderItemKey,[OrderNo,+hMaxVal],hGeneric)

so you don't need to know is it 999 or 9999 or 999999999.

Regards !

von ICI - am 21.03.2013 07:27
Hi ICI,

Thanks for your comment. I was thinking about the hMaxVal too, but in WD docs I have found it mentioned only in connection with filters, not with composite keys, so this is a good and useable piece of information.

br
Ola

von Ola - am 21.03.2013 09:22
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.