Apos ler um texto que nao gostei do desfecho, comentei:"De qualquer maneira, e uma estupidez tirar a vida de outra pessoa para que nao sofra pela falta de amor de quem estava ao lado. Melhor aprender sofrendo, para amadurecer e fazer suas escolhas do que nao ter o privilegio de recomecar."E preciso ser corajoso e para recomecar.Sissym Valores,Para que servem mesmo?! E comum hoje quando voce vaipreencher um formulario de endereco voce preencher o CEP, e se correto, eleautomaticamente completa os demais dados como a rua, bairro, cidade, estadoficando apenas o numero para ser preenchido, dependendo do site isso acontececom o CPF ou CNPJ tambem. Isso e possivel por eventos em javascript, que saoexecutados no cliente, que quando requisitados consultam uma webservice e esseretorna o endereco completo, no caso do CEP.Emum projeto que trabalhei recentemente precisei fazer exatamente o que eu faleiconsultar o endereco com base em um CEP informado. Porem a requisicao doendereco e preenchimento fossem realizados no servidor, ou seja, nao poderiausar javascript. Demorei um pouquinho mas utilizando o webservice dos Correios,cheguei a seguinte solucao.C# Para acessar a primeira tabela ds.Tables[0]; Para acessar a segunda tabela ds.Tables[1]; Para acessar o primeiro registro da primeira tabela ds.Tables[0].Rows[0]; Para acessar o segundo registro da primeira tabela ds.Tables[0].Rows[1]; Para acessar o primeiro registro da segunda tabela ds.Tables[1].Rows[0]; Para acessar o segundo registro da segunda tabela ds.Tables[1].Rows[0]; Para acessar o primeiro registro da primeira tabela do campo "NOME" ds.Tables[0].Rows[0]["NOME"]; Para acessar o primeiro registro da primeira tabela do quarto campo ds.Tables[0].Rows[0][3]; Para saber a quantidade de tabelas em um DataSet ds.Tables.Count; Para saber a quantidade de registros em uma tabela do DataSet ds.Tables[0].Rows.Count; Percorrendo uma tabela do DataSetstring s;for(i=0; i <=ds.Tables["CLIENTE"].Rows.Count - 1; i++){s = ds.Tables["CLIENTE"].Rows[i]["NOME"].ToString();} Atalhos no Editor ABAPAssim como em outras IDEs, em outras linguagens de programacao, o editor ABAP disponibiliza uma serie de atalhos e facilidades para otimizar o trabalho na implementacao de codigo fonte ABAP dentre eles estao o menu de contexo e os atalhos de teclado.Menu de ContextoPara acionar o Menu de contexto no editor ABAP basta selecionar um bloco de codigo desejado e clicar com o botao direito sobre a selecao, logo sera mostrado um menu com diversas opcoes. Alguns sao bastante usados, dentre eles:FormatoE possivel selecionar uma linha de codigo onde se queira adicionar uma condicional IF... ELSE, clicar em Rodear com modelo sobre este item e sera escrito no codigo a estrutura do IF tendo como conteudo interno a esta estrutura o que fora selecionado. Assim pode ser feito com: LOOP, region, DO, define ...Comentar linhasPodemos selecionar um bloco de codigo que nao devera ser compilado pelo ABAP e comenta-lo (nao ficara ativo aquele pedaco de codigo). Usa-se a opcao comentar / descontentar linhas ou os atalhos CTRL+<, CTRL+>.EndentarPara ficar com uma melhor visibilidade relativo as sintaxes dos comandos sempre utilizamos endentacao, um bloco IF...ELSE ficaria como mostrado abaixo, internamente as linhas ficam mais afastadas.Pode-se utilizar o botao PRETTY PRINT na barra de botoes para uma rapida endentacao de acordo com as configuracoes do editor ABAP no menu UTILITARIOS CONFIGURACOES.NavegacaoExistem varias outras opcoes que poderao ser