![]() |
||||||||
|
|
||||||||
|
| ||||||||


| com exemplos em VB |
| Componente para deixar forms em Vb semelhantes às telas do winnamp |
| Componente para colocar sua aplicação VB no Systray |
| Componente para transformar sua aplicação VB em serviço |
| Ferramentas úteis para quem usa Olap Server |
| |

|
||||
Pesquisa personalizada
Já há muitas versões o ADO possui um recurso conhecido como Data Shapping. O Data Shapping é um Provider especial que permite que os dados sejam acessados através de outro provider (do sql server, por exemplo) e posteriormente manipulados no client através do provider de datashape. Com isso podemos, por exemplo, gerar um relacionamento de tabelas no client, simplificando eventualmente alguns algorítmos. Deve-se porém estar sempre ciente de que este código está sendo processado no client, consequentemente todos os registros são levados para o client para que o processamento seja realizado. Com volumes pequenos isso se torna uma grande ferramenta de desenvolvimento, mas deve-se tomar muito cuidado com quando usar ou não este recurso. Podemos iniciar nosso código fazendo um references para o ADO e definindo variáveis no general do formulário da seguinte forma :
Observe a forma como especificamos um provider como MSDATASHAPE e nos parâmetros passamos a informação data provider como sendo sqloledb, ou seja, estamos no fundo utilizando 2 providers, um para fazer o acesso a banco e o MSDataShape para os tratamentos especiais no client.
Eis a montagem da instrução SQL, se é que podemos chamar assim. Na verdade é uma instrução de SHAPE que será interpretada pelos provider MSDATASHAPE, que retirará desta instrução as devidas instruções SQL para serem enviadas ou 2o provider. Observem que temos duas instruções SQL básicas, uma da tabela PAI, outra da tabela FILHO. Com a combinação da das instruções APPEND e RELATE fazemos o relacionamento entre as tabelas pai e filho, observe a indicação da relação entre chave primária e estrangeira utilizada na instrução. A indicação AS PubTitles tem uma finalidade muito especial. O recordset com os registros relacionados será obtido através de um campo do recordset principal. A indicação AS PubTiles indica o nome deste campo no recordset. Para exibir os dados vamos utilizar uma textbox para exibir o nome da editora (tabela publishers) e uma listbox para exibir o nome dos títulos (tabela titles). Acrescentaremos na interface dois botões, Próximo e anterior, para realizar a movimentação pelo recordset. Vamos também enfeitar com um label para nos mostrar o registro atual. Vamos criar uma função que será chamada a cada movimentação para refazer a exibição dos dados. A 1a chamada desta função fica então sendo no form_load, junto com a abertura do recordset, veja :
Veja então como ficou o código completo do form_load :
sub cmdNext_click() rspub.movenext if rspub.eof then rspub.moveprevious end if ExibeRegistro end subSub cmdPrev_click() rspub.moveprevious if rspub.bof then rspub.movenext end if ExibeRegistro end sub
Sub ExibeRegistro() dim rstit as recordset
[]'s Dennes
Torres |
||||
|
Veja abaixo os comentários já enviados :
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Quer
saber mais?
Faça um curso na Búfalo Informática, Treinamento e Consultoria e Prepare-se para o Mercado! Veja o que a Búfalo tem para você. |
||||
� Búfalo Informática,
Treinamento e Consultoria -
Rua Álvaro Alvim, 37 Sala 920 - Cinelândia - Rio de Janeiro / RJ
Tel.: (21)2262-1368 (21) 9240-5134 (21) 9240-7281 e-Mail: contato@bufaloinfo.com.br