[prev in list] [next in list] [prev in thread] [next in thread]
List: nsbasic-palm
Subject: [nsbasic-palm] Re: PalmDB.dll reading records
From: "joesnuffie2" <joesnuffie2 () yahoo ! com>
Date: 2007-12-19 16:10:53
Message-ID: fkbfqd+4eob () eGroups ! com
[Download RAW message or body]
Thank you! Your comments and code example told me exactly what I
needed to know. I decided to build an array, splitting by the nul
then copy it to the listbox. Works perfectly. I was assuming that the
fields weren't being read, but it's just that I wasn't seeing them. I
really appreciate your help!
Jeff
--- In nsbasic-palm@yahoogroups.com, email@... wrote:
>
> Here is code I used in PDB Converter Lite (not the Pro version) for
> loading a grid from records that contained only string data using
> PalmDB. By using the .Size parameter, I would read the entire
record of
> strings, and then parse the string using chr(0) as the delimiter.
>
> With PalmDB.Records
> For CurrentRow = 0 To NumRecords - 1
> StatusBar1.Panels(1).Text = "Reading PDB record" +
> Str(CurrentRow + 1) + " of" + Str(NumRecords)
> With .Item(CurrentRow)
> aString = .GetStringField(0, .Size)
> CurrentCol = 0
> DelimiterPosition = InStr(aString, Chr$(0))
> While DelimiterPosition <> 0
> If aString <> Chr$(0) Then
> CurrentCol = CurrentCol + 1
> MSHFlexGrid1.Col = CurrentCol
> MSHFlexGrid1.Row = CurrentRow + 1
> MSHFlexGrid1.Text = Left$(aString,
DelimiterPosition
> - 1)
> aString = Mid$(aString, DelimiterPosition + 1)
> DelimiterPosition = InStr(aString, Chr$(0))
> Else
> DelimiterPosition = 0
> End If
> Wend
> End With
> Next
> End With
>
> You don't use the .Size parameter, so normally I would expect
PalmDB to
> read the strings as null-terminated strings. Your strings are
probably
> getting read correctly, but you're expecting them to have embedded
> nulls. If you want to read the record of strings with embedded
nulls,
> and parse them yourself, you may need to use code similar to the
above.
>
>
> Mike Verive
>
>
> > -------- Original Message --------
> > Subject: [nsbasic-palm] PalmDB.dll reading records
> > From: "joesnuffie2" <joesnuffie2@...>
> > Date: Tue, December 18, 2007 2:42 pm
> > To: nsbasic-palm@yahoogroups.com
> >
> >
> > I'm having trouble getting records to read properly. If I attempt
to
> > use GetStringField(), the string returned stops before the Hex 00
> > that seperates my first and second field. These fields are
variable
> > in length and work just perfectly on the device. How can I read
in
> > the record either field by field or as a single string so I can
parse
> > it?
> >
> > The program allows a physical inventory to be taken from a remote
> > location then synced to the point of sale software. The database
is
> > simple, consisting of 2 fields - the bar code and the quantity.
> >
> > If I know the length of the bar code, I can use GetStringField()
and
> > start at the quantity field, but it looks like it just can't get
past
> > that Hex 00.
> >
> > This is my code in vb6 that just doesn't seem to work right:
> >
> > Private Sub Command1_Click()
> > CommonDialog1.InitDir = "C:\Palm\"
> > CommonDialog1.Filter = "Palm Database (*.pdb)|*.pdb"
> > CommonDialog1.ShowOpen
> > Text1.Text = CommonDialog1.FileName
> > If Not Text1.Text = "" Then
> > PalmDB.Load (Text1.Text)
> > Frame2.Caption = PalmDB.Records.Count & " items to import"
> > For i = 0 To (PalmDB.Records.Count - 1)
> > Items = PalmDB.Records.Item(i).GetStringField(4)
> > Items = Left(Items, InStr(Items, Chr(0)) - 1)
> > Qty = PalmDB.Records.Item(i).GetStringField(4)
> > Qty = Left(Qty, InStr(Qty, Chr(0)) - 1)
> > List1.AddItem (Items & ", " & Qty)
> > List2.AddItem (Items & "," & Qty & "," & "," & ","
& ","
> > & ",")
> >
> > Next
> > End If
> > End Sub
>
[Attachment #3 (text/html)]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" \
"http://www.w3.org/TR/html4/strict.dtd"> <html>
<head>
</head>
<body style="background-color: #ffffff;">
<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="width:655px; position:relative;">
<div id="ygrp-msg" style="width: 490px; padding: 0 15px 0 0; float:left; \
z-index:1;"> <!--~-|**|PrettyHtmlEndT|**|-~-->
<div id="ygrp-text">
<p>Thank you! Your comments and code example told me exactly what I <br>
needed to know. I decided to build an array, splitting by the nul <br>
then copy it to the listbox. Works perfectly. I was assuming that the <br>
fields weren't being read, but it's just that I wasn't seeing them. I <br>
really appreciate your help!<br>
<br>
Jeff<br>
--- In <a href="mailto:nsbasic-palm%40yahoogroups.com">nsbasic-palm@<wbr>yahoogroups.<wbr>com</a>, \
email@... wrote:<br> ><br>
> Here is code I used in PDB Converter Lite (not the Pro version) for<br>
> loading a grid from records that contained only string data using<br>
> PalmDB. By using the .Size parameter, I would read the entire <br>
record of<br>
> strings, and then parse the string using chr(0) as the delimiter.<br>
> <br>
> With PalmDB.Records<br>
> For CurrentRow = 0 To NumRecords - 1<br>
> StatusBar1.Panels(<wbr>1).Text = "Reading PDB record" +<br>
> Str(CurrentRow + 1) + " of" + Str(NumRecords)<br>
> With .Item(CurrentRow)<br>
> aString = .GetStringField(<wbr>0, .Size)<br>
> CurrentCol = 0<br>
> DelimiterPosition = InStr(aString, Chr$(0))<br>
> While DelimiterPosition <> 0<br>
> If aString <> Chr$(0) Then<br>
> CurrentCol = CurrentCol + 1<br>
> MSHFlexGrid1.<wbr>Col = CurrentCol<br>
> MSHFlexGrid1.<wbr>Row = CurrentRow + 1<br>
> MSHFlexGrid1.<wbr>Text = Left$(aString, <br>
DelimiterPosition<br>
> - 1)<br>
> aString = Mid$(aString, DelimiterPosition + 1)<br>
> DelimiterPosition = InStr(aString, Chr$(0))<br>
> Else<br>
> DelimiterPosition = 0<br>
> End If<br>
> Wend<br>
> End With<br>
> Next<br>
> End With<br>
> <br>
> You don't use the .Size parameter, so normally I would expect <br>
PalmDB to<br>
> read the strings as null-terminated strings. Your strings are <br>
probably<br>
> getting read correctly, but you're expecting them to have embedded<br>
> nulls. If you want to read the record of strings with embedded <br>
nulls,<br>
> and parse them yourself, you may need to use code similar to the <br>
above. <br>
> <br>
> <br>
> Mike Verive<br>
> <br>
> <br>
> > -------- Original Message --------<br>
> > Subject: [nsbasic-palm] PalmDB.dll reading records<br>
> > From: "joesnuffie2" <joesnuffie2@<wbr>...><br>
> > Date: Tue, December 18, 2007 2:42 pm<br>
> > To: <a href="mailto:nsbasic-palm%40yahoogroups.com">nsbasic-palm@<wbr>yahoogroups.<wbr>com</a><br>
> > <br>
> > <br>
> > I'm having trouble getting records to read properly. If I attempt <br>
to <br>
> > use GetStringField(<wbr>), the string returned stops before the Hex 00 <br>
> > that seperates my first and second field. These fields are <br>
variable <br>
> > in length and work just perfectly on the device. How can I read <br>
in <br>
> > the record either field by field or as a single string so I can <br>
parse <br>
> > it?<br>
> > <br>
> > The program allows a physical inventory to be taken from a remote <br>
> > location then synced to the point of sale software. The database <br>
is <br>
> > simple, consisting of 2 fields - the bar code and the quantity.<br>
> > <br>
> > If I know the length of the bar code, I can use GetStringField(<wbr>) <br>
and <br>
> > start at the quantity field, but it looks like it just can't get <br>
past <br>
> > that Hex 00. <br>
> > <br>
> > This is my code in vb6 that just doesn't seem to work right:<br>
> > <br>
> > Private Sub Command1_Click(<wbr>)<br>
> > CommonDialog1.<wbr>InitDir = "C:\Palm\"<br>
> > CommonDialog1.<wbr>Filter = "Palm Database (*.pdb)|*.pdb"<br>
> > CommonDialog1.<wbr>ShowOpen<br>
> > Text1.Text = CommonDialog1.<wbr>FileName<br>
> > If Not Text1.Text = "" Then<br>
> > PalmDB.Load (Text1.Text)<br>
> > Frame2.Caption = PalmDB.Records.<wbr>Count & " items to \
import"<br> > > For i = 0 To (PalmDB.Records.<wbr>Count - 1)<br>
> > Items = PalmDB.Records.<wbr>Item(i).GetStrin<wbr>gField(4)<br>
> > Items = Left(Items, InStr(Items, Chr(0)) - 1)<br>
> > Qty = PalmDB.Records.<wbr>Item(i).GetStrin<wbr>gField(4)<br>
> > Qty = Left(Qty, InStr(Qty, Chr(0)) - 1)<br>
> > List1.AddItem (Items & ", " & Qty)<br>
> > List2.AddItem (Items & "," & Qty & \
"," & "," & "," <br> & "," <br>
> > & ",")<br>
> > <br>
> > Next<br>
> > End If<br>
> > End Sub<br>
><br>
<br>
</p>
</div>
<!--~-|**|PrettyHtmlStart|**|-~-->
<span width="1" style="color: white;">__._,_.___</span>
<!-- Start the section with Message In topic -->
<div id="ygrp-actbar">
<span class="left">
<a href="http://groups.yahoo.com/group/nsbasic-palm/message/55510;_ylc=X3oDM \
TM2NGFscWluBF9TAzk3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BG1zZ0lkAzU1NTE2BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTE5ODA4MDY1OQR0cGNJZAM1NTUxMA--">
Messages in this topic </a> (<span class="bld">3</span>)
</span>
<a href="http://groups.yahoo.com/group/nsbasic-palm/post;_ylc=X3oDMTJxMmo3b3Bi \
BF9TAzk3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BG1zZ0lkAzU1NTE2BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTE5ODA4MDY1OQ--?act=reply&messageNum=55516">
<span class="bld">
Reply </span> (via web post)
</a> |
<a href="http://groups.yahoo.com/group/nsbasic-palm/post;_ylc=X3oDMTJlc3RmNnBn \
BF9TAzk3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE5ODA4MDY1OQ--" \
class="bld"> Start a new topic </a>
</div>
<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vitnav">
<a href="http://groups.yahoo.com/group/nsbasic-palm/messages;_ylc=X3oD \
MTJldDFlajR0BF9TAzk3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE5ODA4MDY1OQ--">Messages</a> \
| <a href="http://groups.yahoo.com/group/nsbasic-palm/files;_ylc=X3oDMTJmaHM2dmtq \
BF9TAzk3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzExOTgwODA2NTk-">Files</a> \
| <a href="http://groups.yahoo.com/group/nsbasic-palm/photos;_ylc=X3oDMTJlcmlwazl \
wBF9TAzk3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTE5ODA4MDY1OQ--">Photos</a> \
| <a href="http://groups.yahoo.com/group/nsbasic-palm/links;_ylc=X3oDMTJmbG5oYm1x \
BF9TAzk3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExOTgwODA2NTk-">Links</a> \
</div>
<!-- |**|end egp html banner|**| -->
<div id="ygrp-grft">
<!-- |**|begin egp html banner|**| -->
<BR>
Complete Searchable Archive:<BR>
<a href="http://marc.theaimsgroup.com/?l=nsbasic-palm&r=1&w=2">http://marc.theaimsgroup.com/?l=nsbasic-palm&r=1&w=2</a><BR>
<BR>
Shortcut URL to this page:<BR>
<a href="http://groups.yahoo.com/group/nsbasic-palm">http://groups.yahoo.com/group/nsbasic-palm</a> \
<!-- |**|end egp html banner|**| -->
</div>
<!-- yahoo logo -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-ft">
<a href="http://groups.yahoo.com/;_ylc=X3oDMTJkZGg5MnU1BF9TAzk3MzU5NzE0BGdycElkA \
zIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTk4MDgwNjU5">
<img src="http://us.i1.yimg.com/us.yimg.com/i/yg/img/logo/ma_grp_160.gif" \
height="15" width="106" border="0" alt="Yahoo! Groups"></a> <br> <a \
href="http://groups.yahoo.com/group/nsbasic-palm/join;_ylc=X3oDMTJmdWNjczdtBF9TAzk3MzU \
5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExOTgwODA2NTk-">Change \
settings via the Web</a> (Yahoo! ID required) <br> Change settings via email: <a \
href="mailto:nsbasic-palm-digest@yahoogroups.com?subject=Email Delivery: \
Digest">Switch delivery to Daily Digest</a> | <a href = \
"mailto:nsbasic-palm-traditional@yahoogroups.com?subject=Change Delivery Format: \
Traditional">Switch format to Traditional</a> <br>
<a href="http://groups.yahoo.com/group/nsbasic-palm;_ylc=X3oDMTJkc2YydHAwBF9TAzk \
3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTk4MDgwNjU5">
Visit Your Group
</a> |
<a href="http://docs.yahoo.com/info/terms/">
Yahoo! Groups Terms of Use </a> |
<a href="mailto:nsbasic-palm-unsubscribe@yahoogroups.com?subject=">
Unsubscribe </a>
</div> <!-- |**|end egp html banner|**| -->
</div> <!-- ygrp-msg -->
<!-- Sponsor -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-sponsor" style="width:140px;float: left; clear: none; margin-left: \
5px; background:white; margin-bottom:25px ;position:absolute; top:0; right: 0;"> \
<!-- Network content -->
<!-- Start vitality -->
<div id="ygrp-vital">
<div id="vithd">Recent Activity</div>
<ul style="list-style-type:none; padding: 0; margin: 2px 0;">
<li style="clear: both;">
<div class="ct" style="float: right;"><span \
style="display:none"> </span>6</div> <div class="cat"><a \
href="http://groups.yahoo.com/group/nsbasic-palm/members;_ylc=X3oDMTJmZGYwYWh1BF9TAzk3 \
MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExOTgwODA2NTk-">New \
Members</a></div> </li>
<li style="clear: both;">
<div class="ct" style="float: right;"><span \
style="display:none"> </span>2</div> <div class="cat"><a \
href="http://groups.yahoo.com/group/nsbasic-palm/files;_ylc=X3oDMTJnaG9xbW8xBF9TAzk3Mz \
U5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwN2dGwEc2xrA3ZmaWxlcwRzdGltZQMxMTk4MDgwNjU5">New \
Files</a></div> </li>
</ul>
<a href="http://groups.yahoo.com/group/nsbasic-palm;_ylc=X3oDMTJlcnZtcWxtB \
F9TAzk3MzU5NzE0BGdycElkAzIwMTk3NTUEZ3Jwc3BJZAMxNzA1MDA2NzY1BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE5ODA4MDY1OQ--">
Visit Your Group </a>
</div>
<!-- Network content -->
<div id="nc">
<div class="ad">
<div id="hd1">Yahoo! Finance</div>
<p><a href="http://us.ard.yahoo.com/SIG=12jjgpd3b/M=493064.10729649.11333340.8674578/D \
=groups/S=1705006765:NC/Y=YAHOO/EXP=1198087859/A=4507179/R=0/SIG=12de4rskk/*http://us.rd.yahoo.com/evt=50284/*http://finance.yahoo.com/personal-finance">It's \
Now Personal</a></p> <p>Guides, news,</p>
<p>advice & more.</p> </div>
<div class="ad">
<div id="hd1">Search Ads</div>
<p><a href="http://us.ard.yahoo.com/SIG=12j1jqdgg/M=493064.10729656.11333347.8674578/D \
=groups/S=1705006765:NC/Y=YAHOO/EXP=1198087859/A=3848641/R=0/SIG=1312g85fq/*http://sea \
rchmarketing.yahoo.com/arp/srchv2.php?o=US2003&cmp=Yahoo&ctv=Groups2&s=Y&s2=&s3=&b=50">Get \
new customers.</a></p> <p>List your web site</p>
<p>in Yahoo! Search.</p> </div>
<div class="ad">
<div id="hd1">Curves on Yahoo!</div>
<p><a href="http://us.ard.yahoo.com/SIG=12k73o2t5/M=493064.11674772.12153082.11322765/ \
D=groups/S=1705006765:NC/Y=YAHOO/EXP=1198087859/A=4990220/R=0/SIG=11odsb6gn/*http://new.groups.yahoo.com/Women_Of_Curves_Everywhere">Share \
& discuss</a></p> <p>Curves, fitness</p>
<p>and weight loss.</p> </div>
</div>
</div> <!-- |**|end egp html banner|**| -->
<div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div> <img src="http://geo.yahoo.com/serv?s=97359714/grpId=2019755/grpspId=1705006765/msgId=55516/stime=1198080659/nc1=4507179/nc2=3848641/nc3=4990220" \
width="1" height="1"> <br>
<span style="color: white;">__,_._,___</span>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type="text/css">
<!--
#ygrp-mkp{
border: 1px solid #d8d8d8;
font-family: Arial;
margin: 14px 0px;
padding: 0px 14px;
}
#ygrp-mkp hr{
border: 1px solid #d8d8d8;
}
#ygrp-mkp #hd{
color: #628c2a;
font-size: 85%;
font-weight: bold;
line-height: 122%;
margin: 10px 0px;
}
#ygrp-mkp #ads{
margin-bottom: 10px;
}
#ygrp-mkp .ad{
padding: 0 0;
}
#ygrp-mkp .ad a{
color: #0000ff;
text-decoration: none;
}
-->
</style>
</head>
<head>
<style type="text/css">
<!--
#ygrp-sponsor #ygrp-lc{
font-family: Arial;
}
#ygrp-sponsor #ygrp-lc #hd{
margin: 10px 0px;
font-weight: bold;
font-size: 78%;
line-height: 122%;
}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom: 10px;
padding: 0 0;
}
-->
</style>
</head>
<head>
<style type="text/css">
<!--
#ygrp-mlmsg {font-size:13px; font-family: \
arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;} #ygrp-mlmsg table \
{font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% \
arial,helvetica,clean,sans-serif;} #ygrp-mlmsg pre, code {font:115% \
monospace;*font-size:100%;} #ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family: Georgia;
}
#ygrp-text p{
margin: 0 0 1em 0;
}
#ygrp-tpmsgs{
font-family: Arial;
clear: both;
}
#ygrp-vitnav{
padding-top: 10px;
font-family: Verdana;
font-size: 77%;
margin: 0;
}
#ygrp-vitnav a{
padding: 0 1px;
}
#ygrp-actbar{
clear: both;
margin: 25px 0;
white-space:nowrap;
color: #666;
text-align: right;
}
#ygrp-actbar .left{
float: left;
white-space:nowrap;
}
.bld{font-weight:bold;}
#ygrp-grft{
font-family: Verdana;
font-size: 77%;
padding: 15px 0;
}
#ygrp-ft{
font-family: verdana;
font-size: 77%;
border-top: 1px solid #666;
padding: 5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom: 10px;
}
#ygrp-vital{
background-color: #e0ecee;
margin-bottom: 20px;
padding: 2px 0 8px 8px;
}
#ygrp-vital #vithd{
font-size: 77%;
font-family: Verdana;
font-weight: bold;
color: #333;
text-transform: uppercase;
}
#ygrp-vital ul{
padding: 0;
margin: 2px 0;
}
#ygrp-vital ul li{
list-style-type: none;
clear: both;
border: 1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight: bold;
color: #ff7900;
float: right;
width: 2em;
text-align:right;
padding-right: .5em;
}
#ygrp-vital ul li .cat{
font-weight: bold;
}
#ygrp-vital a{
text-decoration: none;
}
#ygrp-vital a:hover{
text-decoration: underline;
}
#ygrp-sponsor #hd{
color: #999;
font-size: 77%;
}
#ygrp-sponsor #ov{
padding: 6px 13px;
background-color: #e0ecee;
margin-bottom: 20px;
}
#ygrp-sponsor #ov ul{
padding: 0 0 0 8px;
margin: 0;
}
#ygrp-sponsor #ov li{
list-style-type: square;
padding: 6px 0;
font-size: 77%;
}
#ygrp-sponsor #ov li a{
text-decoration: none;
font-size: 130%;
}
#ygrp-sponsor #nc{
background-color: #eee;
margin-bottom: 20px;
padding: 0 8px;
}
#ygrp-sponsor .ad{
padding: 8px 0;
}
#ygrp-sponsor .ad #hd1{
font-family: Arial;
font-weight: bold;
color: #628c2a;
font-size: 100%;
line-height: 122%;
}
#ygrp-sponsor .ad a{
text-decoration: none;
}
#ygrp-sponsor .ad a:hover{
text-decoration: underline;
}
#ygrp-sponsor .ad p{
margin: 0;
}
o{font-size: 0; }
.MsoNormal{
margin: 0 0 0 0;
}
#ygrp-text tt{
font-size: 120%;
}
blockquote{margin: 0 0 0 4px;}
.replbq{margin:4}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html><!--End group email -->
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic