Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Append from cursor
Message
 
 
À
25/09/2017 13:19:55
Mike Yearwood
Toronto, Ontario, Canada
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
01654522
Message ID:
01654545
Vues:
54
>>Hi,
>>
>>How do you append from one cursor to another with FOR?
>>
>>I tried:
>>
>>select C_CURSOR1
>>append from DBF("C_CURSOR2") fields FLD1, FLD2 FOR C_CURSOR2.FLD1 = "123"
>>
>>
>>But it appends ALL records from the cursor C_CURSOR2 instead of just the ones matching the FOR
>>
>>What am I missing?
>
>IIRC, the active record in cursor2 is not moving during the import. The for condition is applied to each record after it is inserted into c_cursor1. As each record is imported it looks at c_cursor2, and sees that the value matches and leaves the record in c_Cursor1. You'd need a relation between cursor1 and cursor2 for the record pointer in cursor2 to move.
>
>To do it really obviously and cleanly,
>
select * from cursor2 where fld1="123" into cursor c_cursor3 nofilter
>select c_cursor1
>append from dbf("c_cursor3")
Thank you.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform