Foxtalk Instances of Classes Become Objects

Total Page:16

File Type:pdf, Size:1020Kb

Foxtalk Instances of Classes Become Objects FoxSolutions for Microsoft® FoxPro®Talk and Visual FoxPro® Developers May 1998 Volume 10, Number 5 1 Teaching OOP to FPW with Stored Procedures Dave Jinkerson Teaching OOP and Scott Malinowski 2 Editorial: No Good Deed Goes Unpunished to FPW with Whil Hentzen 6 Best Practices: Development Checklist: Object-Oriented Stored Procedures Design, Part 2 Jefferey A. Donnici 10 Reusable Tools: Dave Jinkerson Build Your Own Wizards and Scott Malinowski Doug Hennig 14 ActiveX and Automation Review: Automation from a VFP Perspective Many FoxPro developers would like to make the transition between FPW and VFP, John V. Petersen but they don’t know where to start. Dave and Scott will show you how to use your 18 Using AddObject current knowledge of FPW to build the bridge every programmer needs to cross Richard A. Schummer from procedural programming into OOP. In this article, they’ll look at an example 23 The Cutting Edge: that will help you move your procedural programming style one step closer to OOP It’s Never Too Late and, in so doing, begin the journey from FPW to VFP. Les Pinter 24 May Subscriber Downloads BJECT-ORIENTED programming (OOP) is a data-centered view of EA What’s Really Inside: programming in which data and behavior are strongly linked. The TableUpdate() Oproper way to view OOP is as a programming style that captures the in Visual FoxPro 5.0 behavior of the real world in a way that hides implementation details. With a Jim Booth language that supports OOP, data and behavior are conceived as classes, and Extended Article available at www.pinpub.com/foxtalk Instances of classes become objects. What many FPW programmers don’t realize is that, in a language that doesn’t support OOP, you can rely on EA Cool Tool: Clean Off Your Monitor with StickyNotes programming style and still create an OOP-like result. Whil Hentzen Extended Article available at ADTs with style www.pinpub.com/foxtalk A key factor in OOP is the creation of user-defined data types from the EA The Kit Box: Saving and language’s native data types. In languages that support OOP, user-defined Restoring Objects extensions to the native types are called Abstract Data Types (ADT). To create Barbara Peisch and Paul Maskens Extended Article available at an ADT, you must define a set of values and a collection of operations that can www.pinpub.com/foxtalk act on those values. But stop and realize that FPW programmers can create sets EA How to Sell Part of values (Tables) and collections of operations (Procedures/Functions) that of an Application can act on those values. Keep this thought in your mind; it will become a key Paul Russell piece in teaching FPW, OOP-style. Extended Article available at Continues on page 3 www.pinpub.com/foxtalk From the Editor FoxTalk No Good Deed Goes Unpunished Whil Hentzen EEPERS. Remember the opening scene in the TV With this onslaught of information and limited space, version of The Odd Couple where Tony Randall I’ve faced some tough choices. Should we cut articles? Jattempts to help an old lady across the street, and Well, I’d like to cover as many topics as possible each he’s greeted with a swinging purse-in-the-face by the little month, so that didn’t seem right. In fact, I have an ever- old lady, followed by a punch (albeit a rather effeminate growing list of topics, articles, and even potential effort) by the Boy Scout who then took Randall’s place columns—trying to slow down the horses just as we’re as the escort? starting down a long incline is at best impractical, and at Kinda feel like Tony Randall myself, these days. worst, foolhardy. Should we edit out material to reduce You’ve heard it said enough that you’re probably the length of articles? Well, we can cover a topic in less getting tired of it, but we’re not in Kansas anymore. space, but often people want more of the specifics. There’s an overwhelming amount of information needed We wanted to find a way to deliver more material to keep current with Visual FoxPro development—not within budget. FoxTalk is comparably priced to the just Fox, but all of Visual Studio, as well as bigger and competition, once you compare apples to apples. You more complex operating systems and delivery have access to the Subscriber Downloads/companion mechanisms. You need as much high-end, quality disks free with your paid subscription—not as an added information as you can get. It’s vital to your career. And charge, as some publishers do. More to the point, we offer for years now, FoxTalk has been the best place to get it. As the kind of high-end information that you just can’t get editor of this publication, I feel obligated to deliver as elsewhere. Still, we were committed to figuring out a way much in-depth information—on the widest variety of to give our subscribers even more of the information you topics—as possible. need while maintaining costs. Continues on page 22 Editor Whil Hentzen, Editorial Advisory Board Scott Malinowski, Walter Loughney, Les Pinter, Ken Levy, Publisher Robert Williford, Editorial and Fax Vice President/General Manager Connie Austin, Managing Editor Heidi Frost, Copy Editor Farion Grove Subscription 770-565-8232 Information FoxTalk (ISSN 1042-6302) is published monthly (12 times per year) purpose. Pinnacle Publishing, Inc., shall not be liable to the 770-565-1763 Mail by Pinnacle Publishing, Inc., 1503 Johnson Ferry Road, Suite 100, purchaser or any other person or entity with respect to any liability, 800-788-1900 PO Box 72255 Marietta, GA 30062. The subscription price of domestic loss, or damage caused or alleged to be caused directly or indirectly Marietta, GA subscriptions is: 12 issues, $179; 24 issues, $259. Periodical postage by this publication. Articles published in FoxTalk reflect the views of E-mail 30007-2255 paid at Marietta, GA and at additional mailing offices. USPS#005373. their authors; they may or may not reflect the view of Pinnacle [email protected] POSTMASTER: Send address changes to FoxTalk, PO Box 72255, Publishing, Inc. Inclusion of advertising inserts does not constitute Marietta, GA 30007-2255. an endorsement by Pinnacle Publishing, Inc. or FoxTalk. Pinnacle Web Site Copyright © 1998 by Pinnacle Publishing, Inc. All rights reserved. No Subscription information: To order, call Pinnacle Customer Service http://www.pinpub.com part of this periodical may be used or reproduced in any fashion at 800-788-1900, or 770-565-1763. Cost of domestic subscriptions: whatsoever (except in the case of brief quotations embodied in 12 issues, $179; 24 issues, $259. Canada: 12 issues, $194; 24 issues, critical articles and reviews) without the prior written consent of $289. Outside North America: 12 issues, $199; 24 issues, $299. Pinnacle Publishing, Inc. Printed in the United States of America. Individual issues cost $17.50 ($20 in Canada, $22.50 outside North America). All funds must be in U.S. currency. Brand and product names are trademarks or registered trademarks of their respective holders. Microsoft is a registered trademark of For European newsletter orders, contact: Tomalin Associates, Microsoft Corporation. The Fox Head logo, FoxBASE+, FoxPro, and Unit 22, The Bardfield Centre, Braintree Road, Great Bardfield, Essex Applies to VFP v5.0 Applies to VFP v3.0 Applies to FoxPro v2.x Visual FoxPro are registered trademarks of Microsoft Corporation. CM7 4SL, United Kingdom. E-mail: [email protected]. FoxTalk is an independent publication not affiliated with Microsoft Tel: +44 (0)1371 811299. Fax: +44 (0)1371 811283. 12 issues: £179 Corporation. Microsoft Corporation is not responsible in any way for the editorial policy or other contents of the publication. For Australian newsletter orders, contact: Ashpoint Pty., Ltd., 9 Arthur Street, Dover Heights, N.S.W. 2030, Australia. Accompanying files available online This publication is intended as a general guide. It covers a highly Phone: +61 2-9371-7399. Fax: +61 2-9371-0180. at http://www.pinpub.com/foxtalk technical and complex subject and should not be used for making E-mail: [email protected]. Web: http://www.ashpoint.com.au. decisions concerning specific products or applications. This publication is sold as is, without warranty of any kind, either express FoxPro technical support: Call Microsoft at 206-635-7191 or implied, respecting the contents of this publication, including (Windows) or 206-635-7192 (Macintosh). Applies specifically to one of these platforms. but not limited to implied warranties for the publication, performance, quality, merchantability, or fitness for any particular Send all other questions or requests via the options at right. 2 http://www.pinpub.com If you look at an ADT within VFP, you’ll find an Stored Procedures . abstract memory relationship (that is, class definition) Continued from page 1 between data types (properties) and operations Databases and stored procedures (methods). Conceptually, our example is no different: What is a stored procedure? VFP defines a stored The abstract memory relationship is created between procedure as: “A procedure stored in a database. The our runtime cursors. The properties between the data procedure can contain any commands and functions types are the data items and their corresponding values allowed in a user-defined function.” I don’t see anything within the survey. Finally, our stored procedures that here that can’t be done in FPW. will operate on these data items represent our methods. However, some VFP developers will dispute the fact Here’s the query from the survey definition table, that FPW has anything remotely similar to a “Database.” relevant to our example: Let’s not limit our understanding of the word “Database” select field_name, field_type, field_len, field_dec ; to imply a Visual FoxPro Database Container (DBC).
Recommended publications
  • Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay
    Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay Introduction Xbase++ has extended the capabilities of the language beyond what is available in FoxPro and Clipper. For FoxPro developers and Clipper developers who are new to Xbase++, there are new variable types and language concepts that can enhance the programmer's ability to create more powerful and more supportable applications. The flexibility of the Xbase++ language is what makes it possible to create libraries of functions that can be used dynamically across multiple applications. The preprocessor, code blocks, ragged arrays and objects combine to give the programmer the ability to create their own language of commands and functions and all the advantages of a 4th generation language. This session will also show how these language concepts can be employed to create 3rd party add-on products to Xbase++ that will integrate seamlessly into Xbase++ applications. The Xbase++ language in incredibly robust and it could take years to understand most of its capabilities, however when migrating Clipper and FoxPro applications, it is not necessary to know all of this. I have aided many Clipper and FoxPro developers with the migration process over the years and I have found that only a basic introduction to the following concepts are necessary to get off to a great start: * The Xbase++ Project. Creation of EXEs and DLLs. * The compiler, linker and project builder . * Console mode for quick migration of Clipper and Fox 2.6 apps. * INIT and EXIT procedures, DBESYS, APPSYS and MAIN. * The DBE (Database engine) * LOCALS, STATICS, PRIVATE and PUBLIC variables. * STATIC functions.
    [Show full text]
  • Installing Visual Flagship for MS-Windows
    First Steps with Visual FlagShip 8 for MS-Windows 1. Requirements This instruction applies for FlagShip port using Microsoft Visual Studio 2017 (any edition, also the free Community), or the Visual Studio 2015. The minimal requirements are: • Microsoft Windows 32bit or 64bit operating system like Windows-10 • 2 GB RAM (more is recommended for performance) • 300 MB free hard disk space • Installed Microsoft MS-Visual Studio 2017 or 2015 (see step 2). It is re- quired for compiling .c sources and to link with corresponding FlagShip library. This FlagShip version will create 32bit or 64bit objects and native executables (.exe files) applicable for MS-Windows 10 and newer. 2. Install Microsoft Visual Studio 2017 or 2015 If not available yet, download and install Microsoft Visual Studio, see this link for details FlagShip will use only the C/C++ (MS-VC) compiler and linker from Visual Studio 2017 (or 2015) to create 64-bit and/or 32- bit objects and executables from your sources. Optionally, check the availability and the correct version of MS-VC compiler in CMD window (StartRuncmd) by invoking C:\> cd "C:\Program Files (x86)\Microsoft Visual Studio\ 2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64" C:\> CL.exe should display: Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x64 Don’t worry if you can invoke CL.EXE only directly with the path, FlagShip’s Setup will set the proper path for you. Page 1 3. Download FlagShip In your preferred Web-Browser, open http://www.fship.com/windows.html and download the Visual FlagShip setup media using MS-VisualStudio and save it to any folder of your choice.
    [Show full text]
  • Working with Work Areas
    * Display the orders for the first one. Author Profile Doug Hennig is a partner with Stonefield Systems Group Inc. loNode = loNodes.item(0) and Stonefield Software Inc. He is the author of the award-win- loOrders = loNode.selectNodes(‘order‘) lcOrders = ‘‘ ning Stonefield Database Toolkit (SDT); the award-winning for each loOrder in loOrders Stonefield Query; the MemberData Editor, Anchor Editor, and lcOrders = lcOrders + ; CursorAdapter and DataEnvironment builders that come with iif(empty(lcOrders), ‘‘, chr(13)) + ; Microsoft Visual FoxPro; and the My namespace and updated loOrder.getAttribute(‘orderid‘) Upsizing Wizard in Sedna. Doug is co-author of the “What’s next loOrder New in Visual FoxPro” series (the latest being “What’s New messagebox(loNode.getAttribute(‘company‘) + ; in Nine”) and “The Hacker’s Guide to Visual FoxPro 7.0.” ‘ has the following orders:‘ + ; He was the technical editor of “The Hacker’s Guide to Visual chr(13) + chr(13) + lcOrders) FoxPro 6.0” and “The Fundamentals.” All of these books are As with generating XML, you can create a from Hentzenwerke Publishing (http://www.hentzenwerke. wrapper class for parsing specific XML. For ex- com). Doug wrote over 100 articles in 10 years for FoxTalk ample, I’ve created a class called SFRSS that parses and has written numerous articles in FoxPro Advisor and Ad- visor Guide. He has spoken at every Microsoft FoxPro De- RSS-formatted XML. The SFXML class I discussed velopers Conference (DevCon) since 1997 and at user groups earlier can parse attribute-based XML without you and developer conferences all over the world. He is one of the having to know XPath syntax; see SFXMLParse.
    [Show full text]
  • Visual Foxpro
    Windows Standard Serial Communications Library for Visual FoxPro Programmer's Manual (WSC4FP) Version 7.0 September 10, 2019. This software is provided as-is. There are no warranties, expressed or implied. Copyright (C) 2019 All rights reserved MarshallSoft Computing, Inc. Post Office Box 4543 Huntsville AL 35815 Email: [email protected] Web: www.marshallsoft.com MARSHALLSOFT is a registered trademark of MarshallSoft Computing. 1 TABLE OF CONTENTS 1 Introduction Page 3 1.1 Features Page 4 1.2 Documentation Set Page 6 1.3 Example Program Page 6 1.4 Installation Page 7 1.5 Uninstalling Page 7 1.6 Pricing Page 7 1.7 Updates Page 7 2 Library Issues Page 8 2.1 Dynamic Link Libraries Page 8 2.2 Key Code Page 8 2.3 INCLUDE Files Page 9 2.4 Limitations on COM Ports Page 9 2.5 Dynamic Strings Page 9 2.6 Waiting for New Serial Data Page 10 2.7 SioEvent Logic Page 10 2.8 FoxPro Forms Page 10 2.9 Error Display Page 10 2.10 Virtual Serial Ports Page 10 2.11 Using 16-bit FoxPro for Windows Page 10 2.12 64-bit FoxPro Page 10 2.13 Adding WSC to a VFP Program Page 10 3 Compiling Issues Page 11 3.1 Compiling and Linking Programs Page 11 3.2 Compiling to an Executable Page 11 4 Example Programs Page 12 4.1 WSCVER Page 12 4.2 SIMPLE Page 12 4.3 SIMPLE2 Page 12 4.4 XMS and XMS Page 12 4.5 YMS and YMR Page 12 4.6 FINDER Page 12 4.7 LISTER Page 12 4.8 DIALER Page 13 4.9 DEVICE Page 13 4.10 SELFTEST Page 13 4.11 AT_OK Page 13 4.12 Scale Page 13 4.13 ReadGPS Page 13 5 Revision History Page 14 2 1 Introduction The Windows Standard Serial Communications Library for Visual FoxPro (WSC4FP) is a toolkit that allows software developers to quickly develop serial communication applications in Visual FoxPro.
    [Show full text]
  • Geoprocessing in Arcgis® Copyright © 2001–2004 ESRI All Rights Reserved
    ArcGIS® 9 Geoprocessing in ArcGIS® Copyright © 2001–2004 ESRI All rights reserved. Printed in the United States of America. Reprinted 2004. The information contained in this document is the exclusive property of ESRI. This work is protected under United States copyright law and other international copyright treaties and conventions. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, or by any information storage or retrieval system, except as expressly permitted in writing by ESRI. All requests should be sent to Attention: Contracts Manager, ESRI, 380 New York Street, Redlands, CA 92373-8100, USA. The information contained in this document is subject to change without notice. DATA CREDITS Geographic data used in the quick-start tutorial provided courtesy of San Diego Association of Governments (SANDAG) and is used herein with permission. Some of the illustrations in this work were made from data supplied by Collins Bartholomew Ltd.; IHS Energy; Riley County, Kansas, GIS; and SANDAG. They are used herein with permission. AUTHOR Jill McCoy U.S. GOVERNMENT RESTRICTED/LIMITED RIGHTS Any software, documentation, and/or data delivered hereunder is subject to the terms of the License Agreement. In no event shall the U.S. Government acquire greater than RESTRICTED/LIMITED RIGHTS. At a minimum, use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in FAR §52.227-14 Alternates I, II, and III (JUN 1987); FAR §52.227-19 (JUN 1987) and/or FAR §12.211/12.212 (Commercial Technical Data/Computer Software); and DFARS §252.227-7015 (NOV 1995) (Technical Data) and/or DFARS §227.7202 (Computer Software), as applicable.
    [Show full text]
  • What Is It and Why Should VFP Developers Care?
    The X-Sharp Project What is it and why should VFP developers care? X# Vendor Session October 2019 X#: a new incarnation of an old development language X# Vendor Session October 2019 Agenda • A bit of history • Why X# • What is X# • X# and Visual FoxPro • New Features • Where can I get it X# Vendor Session October 2019 xBase languages, a bit of History -1 • Started at JPL with a project called Vulcan, by Wayne Ratliff (PTDOS, Later CP/M) (1978) • Ashton Tate bought it and released it under the name dBASE II for Apple II and DOS (1980) • An improved version dBASE III in 1984 • In the 80’s several competitors appeared on the market: Clipper, FoxBASE, DBXL, QuickSilver, Arago, Force, FlagShip and many more. Together these products were called “xBase”. The share the programming language and many functions and working with DBF files • Some were faster, others allowed to sell royalty free compiled versions of apps • Then Microsoft launched Windows in 1990 X# Vendor Session October 2019 xBase languages, a bit of History -2 • The move to Windows resulted in several product changes, also products were sold and resold: • dBase (AT) -> (Borland, Inprise, Borland) • QuickSilver -> Borland, then vanished • FlagShip -> MultiSoft (Various Unix versions, Windows) • Clipper (Nantucket)-> Visual Objects (Computer Associates) • FoxBASE (Fox Software) -> FoxPro (Microsoft) • Some products “died” • New products appeared, especially as successors of Clipper • (x) Harbour (open source, also for unix) • Xbase++ X# Vendor Session October 2019 xBase languages, a bit of History -3 • Now in the 2010’s most of these products are ‘dead’, no longer developed for various reasons.
    [Show full text]
  • Flagship Manual for Supported Commands, It Clauses and Functions, As Well As the Stdfoxpro.Fh for Undocummented but Supported Foxpro Commands
    The whole FlagShip 8 manual consist of following sections: Section Content General information: License agreement & warranty, installation GEN and de-installation, registration and support FlagShip language: Specification, database, files, language LNG elements, multiuser, multitasking, FlagShip extensions and differences Compiler & Tools: Compiling, linking, libraries, make, run-time FSC requirements, debugging, tools and utilities Commands and statements: Alphabetical reference of FlagShip CMD commands, declarators and statements FUN Standard functions: Alphabetical reference of FlagShip functions Objects and classes: Standard classes for Get, Tbrowse, Error, OBJ Application, GUI, as well as other standard classes RDD Replaceable Database Drivers C-API: FlagShip connection to the C language, Extend C EXT System, Inline C programs, Open C API, Modifying the intermediate C code FS2 Alphabetical reference of FS2 Toolbox functions Quick reference: Overview of commands, functions and QRF environment PRE Preprocessor, includes, directives System info, porting: System differences to DOS, porting hints, SYS data transfer, terminals and mapping, distributable files Release notes: Operating system dependent information, REL predefined terminals Appendix: Inkey values, control keys, ASCII-ISO table, error APP codes, dBase and FoxPro notes, forms IDX Index of all sections The on-line manual “fsman” contains all above sections, search fsman function, and additionally last changes and extensions multisoft Datentechnik, Germany Copyright (c) 1992..2017 All rights reserved Object Oriented Database Development System, Cross-Compatible to Unix, Linux and MS-Windows Section APP Manual release: 8.1 For the current program release see your Activation Card, or check on-line by issuing FlagShip -version Note: the on-line manual is updated more frequently. Copyright Copyright © 1992..2017 by multisoft Datentechnik, D-84036 Landshut, Germany.
    [Show full text]
  • Advantage Database Server and Visual Foxpro Getting Started Guide
    WHITE papER Advantage Database Server and Visual FoxPro A Getting Started Guide SYBasE IANYWHERE TABLE OF CONTENTS 1 Introduction 1 Integrating Advantage with Visual FoxPro 1 DBC Conversion Utility 1 Data Access Mechanisms 2 Remote Views 2 Creating a Remote View 2 Making a Remote View Editable 3 Cursor Adapters 7 SQL Pass Through 7 Resources i Key Benefits IntRODUction • Fully scalable from local, to Advantage Database Server has a long history of supporting FoxPro tables and indexes. In the early days, one peer-to-peer, to client/server Advantage client was a 16-bit CA-Clipper RDD (replaceable data driver) that supported an early FoxPro file format. environments — with one set of Over the years, Advantage has matured into a feature-rich product with support for many different development source code environments. With the release of Advantage 9, much of the focus has been to add features that will benefit Visual • Share DBF tables with existing FoxPro developers. The Advantage 9 release added support for more DBF field types such as DateTime, Varbinary, FoxPro applications, easier Varchar, Autoinc, and Currency. It also includes support for NULL field values, candidate keys, and international conversion to client/server collation support compatible with Visual FoxPro. With this and other new functionality added to Advantage Database • Encryption Server, it creates a powerful client/server solution for native DBF file support with transactions, full text search, referential integrity, replication, encryption, support for DBFs over 4GB, and other great features. • Data hiding All of this comes with a major benefit: It is not necessary to convert your DBF data to another format in order to • ODBC access to VFP 9 tables use Advantage.
    [Show full text]
  • Visual DBU O Softseek On/Off O Rushmore Filter Technic On/Off O Smartfilter On/Off Administration of O Incremental Search On/Off
    Settings: o display of deleted records on/off o display of century on/off Visual DBU o softseek on/off o Rushmore filter technic on/off o Smartfilter on/off Administration of o incremental search on/off. If a keystroke is done during displaying a data browse, a search ensues Data Tables with the entered key o quickedit on/off, a keystroke opens at once the edit mode of cell o directedit on/off, if the edit of a cell is finished the cursor jumps to the next cell and continues the edit Visual DBU is a tool for administration of data process tables / databases. It was developed with o cell preview on/off, if the cell contents does not fit Xbase++ of Alaska Software Inc. and the libraries into the cell's width, it will displayed as tooltip XClass++ and AdsClass++ . o global setting for font and color o default database driver and file extension Range of functions: Administration: available in German and English language o setting user grants opening by drag&drop possible o registration of additional DLLs with user specific maintenance of table structure and indexes enhancements (Xbase++ DLL) supports OEM (DOS) and ANSI (Windows) character Visual DBU can be used in two different ways: set MDI Splitter constructions of relations setting of filter and scopes Sum() and Count() evaluations incremental search and locate SQL query dialog data-import and –export cross over different table formats with filter and field assignment individual design of data columns save and restore of views with filter, indexes, relations repository for free tables, ADS, ODBC and PostgreSQL user administration with grants Supported data formats and databases: Desktop mode o Dbase DBF / NTX with DBT o Dbase DBF / CDX with FPT o FoxPro DBF up from vVer.
    [Show full text]
  • Clipper Programming Language
    Clipper Programming Language From Wikipedia, the free encyclopedia.(*) Clipper (or CA-Clipper) is a compiler 16 bits of language xBase environment for DOS . It was created in 1984 with the purpose of being a compiler for Ashton-Tate dBase , a database manager very popular in his time. This is a derivation of the Clipper Summer and after being acquired by Computer Associates reached version 5.3b implemented by a graphical interface compatible with the MS-Windows 3.11, and for a subset of supported languages C and assembly , which made possible a prototype of Object Orientation . When Computer Associates stopped support this language, it was intended for application development platforms for MS-DOS and offered libraries for network support. Why make use of a standard language originally developed by Ashton Tate and operating systems from existing CP/M , has a very different syntax of the languages most current. In his day, was considered an elegant and intuitive language, using small verbs and abbreviations, symbols and structuring. Their compilers generate executable which in 2008 would be considered tiny, extremely fast and, for most users, with a little friendly interface. Again, in his time, was one of the most versatile and enabled the creation of fully integrated systems with images, sounds and video, and has already used the concepts of hyperlink (via standard RTF ), context help and instantiating objects (although primitives, via Code Blocks), which, except for the C language, has only been achieved years later by the competition. Another important feature was the inclusion of Rushmore, now owned by Microsoft , indexing tables for your data, making it one of the languages better performances in this area.
    [Show full text]
  • Download Control Reference
    IDEAL Software Programmer's Manual Control Reference Control Reference Virtual Print Engine Copyright ã 2019 IDEAL Software®. All rights reserved. www.idealsoftware.com [email protected] Information in this document is subject to change without notice and does not represent a commitment on the part of IDEAL Software. The software described in this document is furnished under a license agreement or nondisclosure agreement. The software may be used or copied only in accordance with the terms of the agreement. It is against the law to copy the software on any medium except as specifically allowed in the license or nondisclosure agreement. No part of this documentation may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose without the prior express written permission of IDEAL Software. IDEAL Software, the IDEAL Software logo, DYCODOC and Virtual Print Engine are registered trademarks, FieldStudio is a trademark of IDEAL Software, Neuss/Germany. Microsoft, MS, Windows, Visual C++, Visual Basic, Visual FoxPro, MFC, ActiveX and .NET are trademarks or registered trademarks of Microsoft Corporation in the United States and other countries. Borland, the Borland Logo, C++Builder and Delphi are trademarks or registered trademarks of Borland Software Corporation in the United States and other countries. Adobe, Acrobat and PostScript are registered trademarks of Adobe Systems Inc. Other product and company names mentioned herein may be the trademarks of their
    [Show full text]
  • Advantage Database Server for Visual Foxpro Developers
    Advantage Database Server for Visual FoxPro Developers Doug Hennig Stonefield Software Inc. Email: [email protected] Web site: http://www.stonefield.com Web site: http://www.stonefieldquery.com Blog: http://doughennig.blogspot.com Advantage Database Server for Visual FoxPro Developers Doug Hennig Overview Advantage Database Server is a full-featured, high-performance client/server database engine. Interestingly, it can use Visual FoxPro DBF files as its data store and provides a number of benefits over accessing these files directly. This document introduces Advantage and discusses how to access it from VFP applications. 2 Advantage Database Server for Visual FoxPro Developers Doug Hennig Introduction Visual FoxPro is a wonderful development tool. Its rich object-orientation, powerful language features, integrated report writer, and open and extendible interactive development environment (IDE) make it one of the best tools available for developing desktop applications. However, its built-in data engine is both one of its greatest strengths and greatest weaknesses. Strength because the data engine is tightly integrated into VFP and is one of the fastest on the planet and weakness because the DBF file structure can be subject to corruption, lack of security, and size limitations. Fortunately, VFP developers aren’t restricted to only using VFP tables as their data store; VFP makes a great front-end to client/server databases such as SQL Server, Oracle, and Sybase. This document discusses another product in the client/server database market: Advantage Database Server. It first looks at what Advantage Database Server is and what features it has, then delves into how to access Advantage from VFP applications.
    [Show full text]