Charlotte Foust
charlotte.foust at gmail.com
Tue Jan 18 12:53:14 CST 2011
Don't you need a username in there too? Charlotte Foust On Tue, Jan 18, 2011 at 10:43 AM, Rocky Smolin <rockysmolin at bchacc.com> wrote: > Gustav: > > I put some code in the open to check that the password entered by the user > matches the password in the link. > > When it doesn't I have a loop to refresh the link, but it's generating an > Error 3001 - invalid argument. > > For Each tdf In db.TableDefs > txtLink = ";DATABASE=" & gstrDatabaseName & ";MS ACCESS;pwd=" & > gstrPWD > tdf.Connect = ";DATABASE=" & gstrDatabaseName & ";MS ACCESS;pwd=" & > gstrPWD > tdf.RefreshLink > Next tdf > > The tdf.Connect string is: > > ;DATABASE=C:\Clients\PEDS\PEDS-DATA.mdb;MS ACCESS;pwd=pend0909; > > gstrDatabaseName and gstrPWD have the correct values. > > Can you see what the invalid argument might be? > > MTIA > > Rocky > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock > Sent: Tuesday, January 18, 2011 9:50 AM > To: accessd at databaseadvisors.com > Subject: Re: [AccessD] Password Problem > > Hi Rocky > > No that is read-only for info. You have to go via the RefreshLink route > passing the full (and modified) connection string including the parameter > PWD=NewPassword; > in this. > > /gustav > > >>>> rockysmolin at bchacc.com 18-01-2011 18:33 >>> > So on starting the app, after the user inputs the password (assuming the > password is correct) could I modify your query to an update query and change > the password that way? > > Rocky > > > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock > Sent: Tuesday, January 18, 2011 8:53 AM > To: accessd at databaseadvisors.com > Subject: Re: [AccessD] Password Problem > > Hi Rocky > > It is not "somehow" in the link - it _is_ in the link information. > Run this query: > > SELECT > MSysObjects.Name AS TblNameLinked, > MSysObjects.ForeignName AS TblNameSource, > RTrim([Database]) AS DbsFile, > RTrim([Connect]) AS DbsType > FROM > MSysObjects > WHERE > MSysObjects.Type=6 > ORDER BY > RTrim([Database]), > MSysObjects.Name; > > /gustav > > >>>> rockysmolin at bchacc.com 18-01-2011 17:20 >>> > Using a constant would work even though this is an mdb, except that the > user wants to change the password from time to time and I don't want him to > have to come back for a code change every time. > > However, that only applies to opening the mdb with dbengine or currentdb - > manipulating recordsets. My problem is that I can't even open a query that > uses a linked table. That password is somehow, I think, in the link. > > Rocky > > > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com >