Re: [BLACKBOX] Variant Records vs. Component Pascal

From: Stephen R. Troy <"Stephen>
Date: Fri, 1 Jan 2010 12:10:56 -0700
----boundary-LibPST-iamunique-1935779743_-_- Content-type: text/plain Thanks to Douglas and Bob for their quick replies, regarding my problem migrating a database using Modula-2 variant records to Component Pascal. In Modula-2, I had variant records, and was able to use the same sorting routine with each of the variants. In Component Pascal I tried using a base EXTENSIBLE record, and each of the variant record types as an extension of the base. The problem was that I couldn't pass each of the variants to the sorting routine, and it looked as though I would need a separate sorting routine for each variant. Douglas's method looks like it would work if indeed I did all my sorting on variables that were common to the base record type, but alas that is pretty limiting. Bob's method looks like it might solve my problem, but I'll have to bang my head with a brick some more to be sure I understand it. Thanks again and Happy New Year to both of you! Steve Troy ---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy ----boundary-LibPST-iamunique-1935779743_-_- Content-type: application/rtf Content-transfer-encoding: base64 Content-Disposition: attachment; filename="rtf-body.rtf" e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbWh0bWwxIFxkZWZmMHtcZm9udHRibA0Ke1xmMFxm c3dpc3NcZmNoYXJzZXQwIEFyaWFsO30NCntcZjFcZm1vZGVybiBDb3VyaWVyIE5ldzt9DQp7XGYy XGZuaWxcZmNoYXJzZXQyIFN5bWJvbDt9DQp7XGYzXGZtb2Rlcm5cZmNoYXJzZXQwIENvdXJpZXIg TmV3O319DQp7XGNvbG9ydGJsXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQwXGdyZWVuMFxibHVlMjU1 O30NClx1YzFccGFyZFxwbGFpblxkZWZ0YWIzNjAgXGYwXGZzMjQgDQp7XCpcaHRtbHRhZzE5IDxo dG1sPn0NCntcKlxodG1sdGFnNTAgPGJvZHk+fXtcKlxodG1sdGFnNjR9XGh0bWxydGYge1xodG1s cnRmMCANCntcKlxodG1sdGFnODQgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OlZlcmRhbmE7IGNv bG9yOiMwMDAwMDA7IGZvbnQtc2l6ZToxMHB0OyI+fVxodG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxy dGYgfVxodG1scnRmMCB7XCpcaHRtbHRhZzcyfVxodG1scnRmfVxodG1scnRmMA0KDQp7XCpcaHRt bHRhZzk2IDxkaXY+fVxodG1scnRmIHtcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzcyIDwvcD59DQp7 XCpcaHRtbHRhZzk2IDxkaXY+fVxodG1scnRmIHtcaHRtbHJ0ZjAge1wqXGh0bWx0YWc2NH1caHRt bHJ0ZiB7XGh0bWxydGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgVGhhbmtzIHRvIERvdWdsYXMgYW5k IEJvYiBmb3IgdGhlaXIgcXVpY2sgcmVwbGllcywgcmVnYXJkaW5nIG15IHByb2JsZW0gbWlncmF0 aW5nIGEgZGF0YWJhc2UgdXNpbmcgTW9kdWxhLTIgdmFyaWFudCByZWNvcmRzIHRvIENvbXBvbmVu dCBQYXNjYWwuDQp7XCpcaHRtbHRhZzg0ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBJ biBNb2R1bGEtMiwgSSBoYWQgdmFyaWFudCByZWNvcmRzLCBhbmQgd2FzIGFibGUgdG8gdXNlIHRo ZSBzYW1lIHNvcnRpbmcgcm91dGluZSB3aXRoIGVhY2ggb2YgdGhlIHZhcmlhbnRzLlxodG1scnRm IH1caHRtbHJ0ZjAge1wqXGh0bWx0YWc3Mn1caHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQoNCntcKlxo dG1sdGFnMTA0IDwvZGl2Pn1caHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc5NiA8ZGl2 Pn1caHRtbHJ0ZiB7XGh0bWxydGYwIHtcKlxodG1sdGFnNjR9XGh0bWxydGYge1xodG1scnRmMCBc aHRtbHJ0ZiB7XGh0bWxydGYwIEluIENvbXBvbmVudCBQYXNjYWwgSSB0cmllZCB1c2luZyBhIGJh c2UgRVhURU5TSUJMRSByZWNvcmQsIGFuZCBlYWNoIG9mIHRoZSB2YXJpYW50IHJlY29yZCB0eXBl cyBhcyBhbiBleHRlbnNpb24gb2YgdGhlIGJhc2UuDQp7XCpcaHRtbHRhZzg0ICZuYnNwO31caHRt bHJ0ZiBcJ2EwXGh0bWxydGYwICBUaGUgcHJvYmxlbSB3YXMgdGhhdCBJIGNvdWxkbid0IHBhc3Mg ZWFjaCBvZiB0aGUgdmFyaWFudHMgdG8gdGhlIHNvcnRpbmcgcm91dGluZSwgYW5kIGl0IGxvb2tl ZCBhcyB0aG91Z2ggSSB3b3VsZCBuZWVkIGEgc2VwYXJhdGUgc29ydGluZyByb3V0aW5lIGZvciBl YWNoIHZhcmlhbnQuXGh0bWxydGYgfVxodG1scnRmMCB7XCpcaHRtbHRhZzcyfVxodG1scnRmXHBh cn1caHRtbHJ0ZjANCg0Ke1wqXGh0bWx0YWcxMDQgPC9kaXY+fVxodG1scnRmIH1caHRtbHJ0ZjAg DQp7XCpcaHRtbHRhZzk2IDxkaXY+fVxodG1scnRmIHtcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzEx MiA8YnI+fVxodG1scnRmIFxwYXINClxodG1scnRmMCANCntcKlxodG1sdGFnMTA0IDwvZGl2Pn1c aHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc5NiA8ZGl2Pn1caHRtbHJ0ZiB7XGh0bWxy dGYwIHtcKlxodG1sdGFnNjR9XGh0bWxydGYge1xodG1scnRmMCBcaHRtbHJ0ZiB7XGh0bWxydGYw IERvdWdsYXMncyBtZXRob2QgbG9va3MgbGlrZSBpdCB3b3VsZCB3b3JrIGlmIGluZGVlZCBJIGRp ZCBhbGwgbXkgc29ydGluZyBvbiB2YXJpYWJsZXMgdGhhdCB3ZXJlIGNvbW1vbiB0byB0aGUgYmFz ZSByZWNvcmQgdHlwZSwgYnV0IGFsYXMgdGhhdCBpcyBwcmV0dHkgbGltaXRpbmcuDQp7XCpcaHRt bHRhZzg0ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBCb2IncyBtZXRob2QgbG9va3Mg bGlrZSBpdCBtaWdodCBzb2x2ZSBteSBwcm9ibGVtLCBidXQgSSdsbCBoYXZlIHRvIGJhbmcgbXkg aGVhZCB3aXRoIGEgYnJpY2sgc29tZSBtb3JlIHRvIGJlIHN1cmUgSSB1bmRlcnN0YW5kIGl0Lg0K e1wqXGh0bWx0YWc4NCAmbmJzcDt9XGh0bWxydGYgXCdhMFxodG1scnRmMCAgVGhhbmtzIGFnYWlu IGFuZCBIYXBweSBOZXcgWWVhciB0byBib3RoIG9mIHlvdSFcaHRtbHJ0ZiB9XGh0bWxydGYwIHtc KlxodG1sdGFnNzJ9XGh0bWxydGZccGFyfVxodG1scnRmMA0KDQp7XCpcaHRtbHRhZzEwNCA8L2Rp dj59XGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnOTYgPGRpdj59XGh0bWxydGYge1xo dG1scnRmMCANCntcKlxodG1sdGFnMTEyIDxicj59XGh0bWxydGYgXHBhcg0KXGh0bWxydGYwIA0K e1wqXGh0bWx0YWcxMDQgPC9kaXY+fVxodG1scnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzk2 IDxkaXY+fVxodG1scnRmIHtcaHRtbHJ0ZjAge1wqXGh0bWx0YWc2NH1caHRtbHJ0ZiB7XGh0bWxy dGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgU3RldmUgVHJveVxodG1scnRmIH1caHRtbHJ0ZjAge1wq XGh0bWx0YWc3Mn1caHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQoNCntcKlxodG1sdGFnMTA0IDwvZGl2 Pn1caHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc2NCA8cD59XGh0bWxydGYgXHBhcg0K XGh0bWxydGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxydGYge1xodG1scnRmMCANCntcKlxo dG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCBcaHRtbHJ0ZiB9XGh0bWxy dGYwIFxodG1scnRmXHBhcn1caHRtbHJ0ZjANCg0Ke1wqXGh0bWx0YWcxMDQgPC9kaXY+fVxodG1s cnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzI0OCA8L3NwYW4+fQ0Ke1wqXGh0bWx0YWc1OCA8 L2JvZHk+fQ0Ke1wqXGh0bWx0YWcyNyA8L2h0bWw+fQ0Ke1wqXGh0bWx0YWczIFxwYXIgfQ0Ke1wq XGh0bWx0YWc2NCA8cD59XGh0bWxydGYgXHBhcg0KXGh0bWxydGYwIFxodG1scnRmIHtcaHRtbHJ0 ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9LS0tLQ0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRm ICBcaHRtbHJ0ZjAgVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdpdGggYm9keSAiU0lH Tk9GRiBCTEFDS0JPWCIgdG8gTElTVFNFUlZATElTVFMuT0JFUk9OLkNIDQp7XCpcaHRtbHRhZzQg XHBhciB9XGh0bWxydGYgIFxodG1scnRmMCBcaHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQp9 ----boundary-LibPST-iamunique-1935779743_-_--- Received on Fri Jan 01 2010 - 20:10:56 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:37 UTC