USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  configuraoes de cor e fontes
deltanusigma
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 02/11/2006 00:24 hs            
estou desenvolvendo um sistema em visual basic 6, tenho um menu de configurações que altera
a cor e a fonte de um datagrid ligado a base de dados access. configuro as cores e fontes
do grid a bel prazer mas ao encerrar o sistema e executa-lo novamente as configuracoes de cor
se perdem voltando a aquelas configuradas nas propridades do datagrid. como salvar as configura
ções de cor e fontes de maneira que ao executar o sistema novamente as configurações sejam
aquelas especificadas anteriormente
2 - a visualizacão de relatorios e sua impressao é essencial num sistema. estou usando
o datareport do vb 6 para isso. como não entendo nada dele criei um relatorio padrao
usando o artigo sobre data report da revista 33 do forum acces. mas ele é muito basico
preciso de um artigo ou apostila que mostre como usa-lo a fundo já que o sistema que
estou desenvolvendo é complexo. alguma sugestão?
3 - preciso de uma rotina pra compactar o banco de dados access do sistema e depois
zipalo com o winzip (backup) a rotina que achei no site do macoratti não funciona
4 - como exibir a hora atual do sistema no vb? a funcão time time devolve a hora inteira
sem os minutos e segundos, a funcão now devolve a data e a hora como obter apenas a data
por extenso (23:45:16) por exemplo?
obrigado a todos
deltanusigma
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 03/11/2006 10:07 hs            

Vou responder o q consigo no momento pois não tenho vb pra fazer verificações....
vamos lá:

1) Debugando vc já viu isso? Chega a passar pelo "END"?

2) Não dá para zebrar o DataGrid. Use o MSHFlexgrid para isso... tb pode ser conectado ao ADO. Q controle vc está falando? Não tem a propriedade background para vc mudar o fundo?

3) Não lembro se tem a propriedade bold para o item de menu... veja se tem algo como seumenuitem.font, seumenuitem.font.bold ... sei q dá pra fazer com check... fiz isso pra uma situação semelhante à sua para chegar alguns itens do menu. No meu caso a lógica foi meio difícil mas dá pra se fazer.

4) Só testando qdo chegar em casa... se quiser dê uma olhada no controle DtPicker. Creio q está no componente q vc escolhe lá em "project|Components..." chamado de Microsoft Windows Common Controls 2. É bastante interessante... só não sei se te atende

5) e 6) Não costumo mexer com o Package and Deployment do vb... mas não tem um lugar q tem as referências do seu projeto? Veja se não dá pra retirar o DAO. Não sei se vc fez mas ao incluir o controle DATA q é DAO ele referencia a biblioteca. Mesmo se vc tirar o controle do seu projeto ele continua lá... bom ae não sei o q vc fez... :)
Em relação ao arquivo... isso eu realmente não sei mas talvez o arquivo já esteja em uso e ele não deixa q a instalação prossiga... como disse antes não mexo muito com o pacote de instalação do VB mas veja se tem como ver o tipo de tratamento na instalação do arquivo. Infelizmente não posso ajudar mais q isso no momento .

7) Primeiro vc referencia a biblioteca do ADO (vc já deve ter a referência por ter incluído o controle ADO):
Vá no menu "Project|References..." e marque a opção "Microsoft ActiveX Data Objetct 2.X Library" onde 2.X é a versão.

Depois inicialize e abra o banco de dados somente uma vez e, portanto, declare como pública ou no primeiro form do seu sistema ou preferencialmente num módulo:

Global cnn as ADODB.Connection

Sub Main()
 On Error GoTo Erro:
 Set Cnn = New ADODB.Connection
 Cnn.CursorLocation = adUseClient
 Cnn.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source= C:MEUMDB.mdb"
 FormPrincipal.Show
Erro:
If err.Number <> 0 then MsgBox Err.description & vbcrlf & Err.number,Critical
End Sub

No caso coloquei a inicialização da variável e abertura da conexão num módulo na Sub Main. Vc só vai no menu das propriedades do seu projeto:"Project|MEUPROJETO Properties ..." e na inicialização do seu projeto vc coloca a "Sub Main()".

Deste modo vc está conectado ao banco de dados. Operações de manipulação de dados:

Consultas:

1) Dim Rs as ADODB.Recordset
    Set Rs = New ADODB.Recordset

Rs.Open "SELECT * FROM TABELA",Cnn

2) Set Rs = Cnn.Execute ("SELECT * FROM TABELA")

Inserção de dados

'Depois de iniciar e abrir o recordset

Rs.AddNew
Rs("Campo") = valor
Rs.Update

ou por SQL (recomendo)

Cnn.Execute "INSERT INTO tabela (nome,idade) VALUES ('JOAO',18)"

Alteração de dados

'Localize o registro a alterar (se eu não estou enganado)
Rs.Find "id=1"
Rs("Campo") = valor

OU

'Mais rápido
RS.INDEX = "PrimaryKey" 'campo indexado
RS.Seek "id = 1"

ou por SQL (Recomendo)

Cnn.Execute "ALTER TABLE Tabela SET nome = 'JOSE' WHERE id = 1"

Deleção de dados

'Localize o registro como citado acima depois delete o dado
Rs.Delete
Rs.Update

em SQL (recomendo)

Cnn.Execute "DELETE FROM Tabela WHERE id = 1"

 

Bom, tentei ajudar ae... tomara q sirva pra vc.

Qq dúvida é só postar

at+


*****************************

Vamos lá de novo:

1) Minha sugestão é salvar num arquivo ini essas configurações e ao carregar o grid só ler as informações do arquivo. Veja a dica: http://www.vbweb.com.br/dicas_visual.asp?Codigo=2501&Classificacao= para fazer isso

2) O DataReport é muito limitado. Utilize o Crystal Reports ou o Active Reports. Não uso o Active mas dizem q é muito bom, até melhor q o CR. Mas para usar o Crystal veja este artigo: http://www.macoratti.net/crystal.htm .
Creio q é do Crystal 4.6 ainda mas a base é a mesma para todos os crystal até a versão 9.1 q é até onde conheço. Qq dúvida é só postar no fórum q os colegas te ajudarão à esclarecer suas dúvidas se possível.
Só recomendo, se vc usar o crystal, não usar o relacionamento e evitar ao máximo usar fórmulas no crystal. Sempre q possível crie um tabela em q os dados do relatório irão e vincule ao crystal reports. Só preencha os dados da tabela q o crystal pegará os dados sem maiores problemas...

3) O q não funciona?? Sei q o código de compactação (em ADO) do site funciona pq já usei mas não usei o código de para zipá-lo. Se puder passe o link pra gente testar e veja se contorna a situação. Tb procure msgs no fórum ou na seção dicas se tem código para compactação. Sei q o colega KORN tem um código q funciona...

4) A função time retorna a data no formato HH:MM:SS. Se vc quiser fazer isso com "NOW" use: MsgBox Format(Now, "HH:MM:SS")

Se quiser data por extenso segue dica:http://www.vbweb.com.br/dicas_visual.asp?Codigo=2128&Classificacao=

 

Qq dúvida postae...

at+

TÓPICO EDITADO
 
deltanusigma
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 04/11/2006 22:16 hs            
obrigado amigo vou testar as soluçoes
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 05/11/2006 15:20 hs            
Desculpe por colocar as respostas do outro post neste... eu acabei juntando e sem perceber colei aqui.. Emoções
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página