Motor
|
PARÁ DE MINAS MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 21/07/2006 19:26 hs
global db as database global rs as recordset
set db = opendatabase("c:pastaarquivo.mdb") set rs = db.openrecordset("clientes")
Abrindo o banco e recordset em um módulo. Toda vez que abre o sistema é ativado, passa por este módulo.
As vezes da o erro 3260 em algum terminal.
Obrigado pela atenção.
|
|
|
|
Sandro
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 21/07/2006 23:58 hs
Olá, O método OpenDatabase possui dois parâmetros. O primeiro é onde você define o caminho e o nome da base de dados do Access. O segundo é um parâmetro boolean que ao ser definido para True, abre o banco em modo exclusivo. Então, você deve garantir que esse segundo parâmetro seja sempre False: Set banco = OpenDatabase(<Caminho do Banco>, False) Já o método openRecordset possui quatro parâmetros. Se o terceiro for dbDenyWrite ou dbDenyRead, o banco de dados não permitirá que outros usuários acessem a tabela. Cuidado também com o quarto parâmetro, pois se você abrir o recordset com bloqueio pessimista (dbPessimistic ), o banco não permitirá que outros usuários acessem o registro, e dependendo de como o banco esteja configurado, todos os registros dentro da página de dados serão bloqueados também. uma página de dados é um bloco de 2K de infromação dentro do objeto de dados. Assim, em uma tabela, uma página de 2K pode representar mais de um registro. Um abraço, Sandro.
|
|
|
Everest
|
BARRA MANSA RJ - BRASIL
|
|
ENUNCIADA !
|
|
|
|
LCRamos
|
GOIANIA GO - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 22/07/2006 07:05 hs
Passou usar ADO, ótimo, também uso DAO e estou migrando para ADO, mas veja no DAO, se voce abrir o BD em um módulo, sempre vai ter problemas, mesmo abrindo com o parametro false, para que isto não ocorra no DAO, é necessário vc abrir o BD em cada form, para que ele fique visivel no Form, acrescentando na abertura do recordset, o que deseja abrir, DBOpenTable, Dynaset ou Snapshop, e da forma que voce está abrindo o BD ele já abre como default como se fosse a linha: Set BD = OpenDatabase ("BANCO", False, False). vlu//
|
|
|
Sandro
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 23/07/2006 12:15 hs
Olá LCRamos, discordo de você em abrir o banco em cada form. Eu trabalho em uma empresa em que se prefere (não eu, mas os outros) trabalhar com DAO por questões de facilidade do pessoal. E lá nós abrimos o banco de dados em um único ponto do programa e permanecemos com ele aberto durante todo o programa até encerrar. Não há problemas com compartilhamento de tabelas nem de consultas. Inclusive temos algumas tabelas que permanecem abertas desde a abertura do programa até o seu fechamento. Motor, experimente usar workspaces explícitas, ou seja, não use a workspace padrão, abra uma nova workspace como método CreateWorkspace e use como nome o nome da própria máquina e veja se resolve. Um abraço, Sandro.
|
|
|
Motor
|
PARÁ DE MINAS MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 23/07/2006 14:41 hs
Valeu Sandro vou tentar....
|
|
|
|