About WinSwim

Technical Issues

This page is for describing some of the more technical architecture of WinSwim for the users that would like to customize the underlying reports, SDIF structures, MS Office Access tables and SQL statements used for controlling the application.

Architecture:

WinSwim is written specifically for a Microsoft Windows platform. If you are considering using the software for a Apple O/S, you might be able to use it under a virtual Windows OS running in VMWare Fusion for Mac. You can find more information at VMWare Site

Technology Used:

Visual Basic Components Needed

File Location Last Modified Size (bytes) Version
tdbg6.ocx \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 12/06/2000 8:59 AM 832448 6.0.0.253
MSFLXGRD.OCX \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 05/21/2000 11:00 PM 244416 6.0.84.18
comdlg32.ocx \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 05/21/2000 11:00 PM 140488 6.0.84.18
xarraydb.ocx \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 12/06/2000 8:59 AM 111552 1.0.0.12
msvbvm60.dll \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 08/29/2002 4:00 AM 1388544 6.0.92.37
mschart.ocx \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 06/26/1998 3:22 AM 979728 6.0.80.79
grid32.ocx \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 06/26/1998 3:22 AM 94744 4.0.29.8
MSCAL.OCX \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 04/29/2002 10:47 AM 121160 10.0.0.4024
tdbgpp.dll \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 12/06/2000 8:59 AM 316344 1.0.17.7
MSSTDFMT.DLL \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 07/14/2000 11:00 PM 118784 6.0.88.4
vb5db.dll \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 06/17/1998 11:00 PM 89360 6.0.81.69
mscomctl.ocx \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 06/06/2002 9:12 AM 1077344 6.1.95.45
scrrun.dll \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 08/29/2002 4:00 AM 147483 5.6.0.6626
vbSendMail.dll \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 09/05/2003 8:11 PM 139264 3.6.0.5
msvcrt.dll \WINDOWS\SYSTEM or \WINDOWS\SYSTEM32 (NT only) 08/29/2002 4:00 AM 323072 7.0.2600.1106

Reporting (Crystal Reports 8.5)

The reporting for WinSwim is based upon Crystal Reports. The installation program for Winswim will not overwrite existing Crystal Report files and if installed over another version will cause version confusion with Crystal Reports. Because of the architecture for Crystal Reports, another version of Crystal Reports on the computer will cause conflicts causing WinSmim reporting not to work.

Other software may install Crystal Report files in different folders than Winswim for both prior versions or newer versions. If any of these files are duplicated in \WINDOWS or \WINDOWS\SYSTEM32 folders, they will cause conflicts if they are not at the same version levels. Crystal Reports only will support one version of Crystal Reports installed at a time on your computer.

To correct multiple version issues, you will need to rename or remove the files below from the computer manually with Windows Explorer and then reinstall Winswim to install the correct files for Crystal Reports 8.5. Be aware that other software using Crystal Reports may then not work with this version.

Required Runtime Files

The following files are required for all runtime configurations and Winswim installs the files in the locations below. Be aware that other software may install these files into other locations than specified below.

FILE LOCATION DESCRIPTION VERSION
CRPE32.DLL \WINDOWS\SYSTEM32 Interface to the Crystal Report Engine 8.5.3.979
CRAXDDRT.DLL \WINDOWS\SYSTEM32 Crystal Reports Database Objects 8.5.0.671
CRAXDRT.DLL \WINDOWS\SYSTEM32 Crystal Reports Database Objects 8.5.0.674
CRDESIGNERCTRL.DLL \WINDOWS\SYSTEM32 Crystal Reports Report Designer 8.5.0.448
CRPAIG80.DLL \WINDOWS\SYSTEM32 Crystal Reports Repair DLL 8.0.1.4
CRVIEWER.DLL \WINDOWS\SYSTEM32 Crystal Reports Viewer 8.6.1.758
PG32CONV.DLL \WINDOWS\SYSTEM32 Crystal Reports Repair DLL -
SSCSDK80.DLL \WINDOWS\SYSTEM32 Crystal Reports Charting Engine 2.3.2.27
CRXLAT32.DLL \WINDOWS\SYSTEM32 Crystal Reports ToWords DLL 8.0.0.0
CRPAIG80.DLL \WINDOWS\SYSTEM32 Crystal Reports text object support 8.0.1.4
EXLATE32.DLL \WINDOWS\SYSTEM32 Compression Library 8.5.0.520

The following files are required for accessing the database: (required)

FILE LOCATION DESCRIPTION VERSION
P2BDAO.DLL \WINDOWS\SYSTEM32 Crystal Reports Physical DataBase - Access 8.5.0.7
P2CTDAO.DLL \WINDOWS\SYSTEM32 Crystal Reports Physical DataBase - Access 8.5.0.6
P2IRDAO.DLL \WINDOWS\SYSTEM32 Crystal Reports Physical DataBase - Access 8.5.0.6
P2SMON.DLL \WINDOWS\SYSTEM32 Crystal Reports Active Data Reporting 8.6.1.179
P2SODBC.DLL \WINDOWS\SYSTEM32 Crystal Reports Physical DataBase - ODBC 8.6.2.227
P2SOLEDB.DLL \WINDOWS\SYSTEM32 Crystal Reports Physical DataBase - OLE 8.6.1.190

The following files are required for exporting data from reports: (optional)

FILE LOCATION DESCRIPTION VERSION
U2FDIF.DLL \WINDOWS DIF format 8.6.0.285
U2DDISK.DLL \WINDOWS HTML format 8.6.0.304
U2DAPP.DLL \WINDOWS Application data source 8.0.0.0
U2FREC.DLL \WINDOWS Record format 8.6.0.285
U2FDMAPI.DLL \WINDOWS MAPI Format 8.6.0.285
U2FHTML.DLL \WINDOWS HTML format 8.5.0.77
U2FSEPV.DLL \WINDOWS Comma Separated Values format 8.6.2.219
U2FTEXT.DLL \WINDOWS Text format 8.6.2.484
U2FWORDW.DLL \WINDOWS Microsoft Word for Windows format 8.6.0.6
U2FXLS.DLL \WINDOWS Microsoft Excel format 8.6.2.515
U2FXML.DLL \WINDOWS Microsoft XML format 8.5.0.45

Crystal Reports (*.rpt)

The reports provided with WinSwim are located within the installation folder for WinSwim. This is typically called, "[drive]:\Program Files\GWS\WinSwim Meet Manager 3\1033". These files have the file extension of .rpt and are in the internal format used by Crystal Reports. By putting the file in the "[drive]:\Program Files\GWS\WinSwim Meet Manager 3" folder you can effectively override this file because WinSwim looks in the application folder for the language.xml and *.rpt files there first.

Controlling Reports (language.xml)

The report menus are controlled by the language.xml file contained in the "[drive]:\Program Files\GWS\WinSwim Meet Manager 3\1033" folder. This file contains the menu structure you see in WinSwim and the processing options invoked before the report is displayed. You can effect the reports displayed and the processing before the report is displayed by modifying this file.

You need to edit the 1033\language.xml file to add a new report. This file causes the report to show on the menus in Winswim and the <process> tag controls what tables are created before the report is evoked. The <Lists> is one of the report menu sections, <addlabe2> is the name of the file of the report without the ".rpt" extension; the <title> is the title on the menu; <process> is a preprocessing step to copy the meet data to a generic table name where all reports look at just 1 table. There’s a limit of 20 reports in each section.

  • Process = 1 : "Meetxxx_Events" is copied to "Events" where xxx is the meet number
  • Process = 2 : "Meetxxx" is copied to “Laneslips” where xxx is the meet number; "Meetxxx_Status" is copied to "MeetStatus"
  • Process = 3 : "Meetxxx" is copied to "Laneslips" where xxx is the meet number; records with Time = 0 and Place = 0 are deleted; "Meetxxx_Status" is copied to "MeetStatus"
  • Process = 4 : All "Meetxxx" that are completed are merged together into "Laneslips"
  • Process= 5 : If "MembersBest" are not present, an error is displayed

Sample

<Lists>
<addlabe2>
<title>Avery 5160 Parent Label</title>
<process>2</process>
<sql1 Error="Ignore">Insert SQL statement here</sql1>
<sql2 Error="Ignore">Insert SQL statement here</sql2>
</addlabe2>
</Lists>

 


Copyright © 2004-2011 Gary Wood Software LLC, All Rights Reserved
Site developed by Gary Wood Software LLC,, contact WinSwim Support for problems or comments