Data Report e Data Environment em Visual Basic 6

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Data Report e Data Environment em Visual Basic 6

Mensagempor vpess » Segunda Ago 31, 2009 19:03

Boas,



Estou quase a terminar um projecto em VB, só me falta acertar as impressões.

Para as impressões comecei por usar o Data Report, criei então:

Data Environment(consocios) -> com o comando (gsocio):


Nas propriedades coloquei a seguinte query e defini os parametros para passar o valor do nosc:
Código: Seleccionar todos
select id, nosc, nome, datav from socios where nosc= ? order by id asc
Depois no botão imprimir defini isto:
Código: Seleccionar todos
numsc = nosc.Text
consocios.gsocio numsc
icartoes.Show
Isto está a funcionar. Mas... só funciona a primeira vez que imprimo. Se fechar o data report e chamar outro valor para o nosc.text dá-me este erro: "A operação não é permitida se o objecto estiver aberto."





Será que não dá para definir tudo isto por código?


Ou seja,



Definir a ligação e a Query. Depois associar ao data report.

Pois senão deparo-me com outro problema, é que na ligação á bd do data environment tenho de colocar o caminho exacto da BD não me permite isto:
Código: Seleccionar todos
"Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & App.Path & "\socios.mdb"
Espero que me possam ajudar, para assim poder terminar o meu projecto.

Já agora trata-se de um programa de gestão de sócios.
vpess
Novato
Novato
 
Mensagens: 1
Registado: Segunda Ago 31, 2009 18:59

Mensagempor JoaoRosa » Segunda Ago 31, 2009 22:58

olá...

nunca trabalhei com vb6, mas trabalho com a plataforma .net... e já me deparei com esse tipo de problemas quando estás a realizar chamadas à base de dados via código.

na tua conexão, onde fazes a query, logo a seguir usa o Close() ou Dispose(). assim ele liberta os recursos...

penso que que é está a solução.

cps
Portátil: LG LW65-P4XP c/ upgrade: Seagate Momentus 7200.1 (2.5" IDE 7200rpm 80Gb) & 2x1GB Kingston PC 4200 533 MHz DDR2
Disco Externo: Caixa Point of View Hdd Enclosure 2.5" & Disco Fujitsu MHV2080AT (2.5" IDE 4200rpm 80Gb)
Avatar do Utilizador
JoaoRosa
Membro de Prata
Membro de Prata
 
Mensagens: 439
Registado: Quinta Nov 03, 2005 21:38
Localização: Oliveira de Azeméis

Mensagempor alr_tech » Terça Set 01, 2009 13:41

boas

eu não gosto de usar os data enviroment...

teoricamente simplifica as coisas...
mas, com os últimos SP para o VB6 deixam de funcionar correctamente..

por isso passou-se a trabalhar só com código...
se procurares encontras pouco código a usá-los...

eu gosto mais de trabalhar por ODBC....
não gosto muito de usar XML com VB6... é complicado, e a MS por causa do .NET... deixou de desenvolver...

eu abro uma connection e depois passo para um recordset

bém tal como foi dito atrás, depois de aberto e finalizar a query, tens de fechar

penso que no teu caso seja: consocios.close

quando escreves consocios. não aparece uma lista?

tens de ver tb para o Data report, há já muito tempo que não o uso...

cumps
AMD XP 2400+, ASUS A7N8X-E Deluxe
1 Gb DDR 400, Seagate 80 GB ATA + 120 Gb ATA, ATI 9600 XT
alr_tech
Gurus
Gurus
 
Mensagens: 6768
Registado: Quinta Fev 17, 2005 18:01
Localização: Lisboa


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron