~ Warning ~
Backup your database before using this utility!!!
The Bands and Modes Utility (BMUtil) enables you to:DXKeeper's automation of the QSL Card/Label generation process assumes that the operator wants to work every DXCC entity on some or all bands, in some or all modes; it cannot be configured to automatically generate QSL Cards or Labels for the operator seeking to work every DXCC entity on combinations of bands and modes, e.g. "I want to work every DXCC entity on 20m SSB, 20m CW, and 20m RTTY". The Bands and Modes Utility (BMUtil) now provides this capability.
This utility will add the last QSO worked for each Country, Band and Mode in the current DXKeeper database to the DXKeeper QSL queue if they are not already requested or received. These QSO's would not normally be identified by DXKeeper for QSL Card preparation because of DXKeeper's design.
DXKeeper identifies only the Countries, Bands and Modes that are required for the standard DX awards. If you want to get confirmations from the other Countries, Bands and Modes DXKeeper doesn't offer any automated help, you have to manually mark them yourself. To that end this utility was developed. This program is intended as a helper/add-in for DXKeeper and makes no other claims.
Note:
BMUtil is designed for and works only in the "QSL via Cards" mode. There's no purpose to applying the logic of BMUtil to eQSL or LOTW as all log entries are generally uploaded to these hosts anyway.
Only the last QSO for a given Band & Mode will be added. Choosing the last QSO logic was selected because there is more of a chance to get a card for a recent QSO than an old one.
You can always mark the QSO's by hand, in DXKeeper, if this logic won't work for you.
Log Clean-Up is a feature that allows the user to detect and clean the current log prior to using BMUtil. There are two fields in the QSO log that BMUtil uses to interface with DXKeeper. These fields are QSL Rcvd and QSL Sent. Normally these fields contain information that DXKeeper uses to process QSL card information as depicted in the following table.
Table 1
| outgoing status | QSL_Sent |
|
| confirmation status | QSL_Rcvd |
|
The above codes are the only ones that should be in
these fields. But, due to many factors, other values can and do find their way
into these fields. It has been found that some importing techniques are the
culprits for some of this. But, no matter what the reason any other code than
the ones shown above need to purged from the QSO table. If these fields have
anything in them BMUtil will ignore that QSO record as a candidate QSO.
BMUtil's Log Clean function can detect and clean the unauthorized codes from your log as defined in table 2 below. This is totally automatic and should not have to be repeated again for a particular log. As a matter of good housekeeping the user should examine his log to see if it contains any trash. This can be accomplished manually by opening DXKeeper's Adv filter and applying the following SQL statements. See DXKeeper's help file for instructions on how to use the Advanced filter.
Table 2
|
SQL Code |
Explanation |
| QSL_Rcvd = "R" and QSL_Sent = "R" |
The
record is designated for QSL card printing as set in DXK's config "QSL Requested
checkbox" or by using Log QSOs QSL panel RR button. Note: This condition will cause BMUtil to ignore it because it thinks this QSO has already been selected. |
|
QSL_Rcvd = "" and QSL_Sent <> "" |
Used to find Trash in the QSL_Sent field (clear it) |
| QSL_Sent <> "" and QSL_Sent <> "R" and QSL_Sent <> "Y" | *Used to find trash in the QSL_Sent field (clear it) |
| QSL_Rcvd <> "" and QSL_Rcvd <> "R" and QSL_Rcvd <> "Y" and QSL_Rcvd <> "S" and QSL_Rcvd <> "V" and QSL_Rcvd <> "I" and QSL_Rcvd <> "X" | *Used to find Trash in the QSL_Rcvd field (clear it) |
| QSL_Rcvd = "" and QSL_Sent = "" | Candidate records for BMUtil to load into QSL queue (do not disturb this is what you want) |
| QSL_Rcvd = "R" and QSL_Sent = "" | Records in the QSL queue added by DXK or BMUtil (do not disturb) |
* SQL used by BMUtil to clean log entries.
When you are finished the QSL Sent and QSL Rcvd fields should be empty unless they have a legitimate code as defined in Table 1 above. Or, if you wish BMUtil can accomplish this cleanup for you. Just select the Log Clean function from the BMUtil Action group. See the User Instructions section of this document for information on how to use this function.
This process is not to be used unadvisedly. You need to understand what this process will do to your log before using this function. There shouldn't be any ill effects from this clean-up function unless you use some kind of funny coding characters in the fields affected by this function.
Open the utility and the
following form will be displayed.
The program will pick up the last database name that DXKeeper used and will assume you want to open it. If this is not the database you want to use, double-click the database window, select the one you prefer and press the tab key.
Notes:
DXKeeper must be running. BMUtil communicates with and can not function without DXKeeper running.
BMUtil will detect DXKeeper's status and display it in it's title bar caption.
All databases must be in DXKeeper format (MS Access [.mdb]) to work with BMUtil.
If DXKeeper is set for a different database name than the one selected in BMUtil a warning message will be issued asking if you want to proceed. It will allow a different database to be used, but this should be avoided.
Select an action to be performed.
Optionally you may also set the following parameters if needed.
Press the OK button
In the User Messages area (under the database text box) you will
see the results of the action just performed. Also, directly above the
database name is a counter showing how many QSOs are loaded in DXKeeper's
QSL queue at any given
time. This counter is accurate whether the QSOs were added by this utility
or by DXKeeper.
Review the results of the Add
action in DXKeeper.
At this point use DXKeeper's QSL functions as you
would normally. See the User Scenarios section below for tips on using BMUtil in conjunction with
DXKeeper.
A typical sequence of operations to load the QSL Queue might be:
Open DXKeeper
Open BMUtil
In DXKeeper
Open the QSL tab
Press the Clear button if necessary
Press the Add Needed button
Press the Add Requested button
In BMUtil
In DXKeeper