Fórum Duvida #7180
29/06/2009
0
Paulo Silva
Curtir tópico
+ 0Posts
29/06/2009
Wesley Yamazack
Seguinte. Cria uma uma function onde ela peça o nome do cliente, como parametro. dai você faz um select com o nome do cliente, ou o código. e testa, se ele achar você da uma msg dizendo que o cliente já ta cadastrado. e faz o que você quer fazer com o clientdataset.
Se nao te ajudar, me explica melhor a tua duvida
Att,
Wesley Y
Gostei + 0
01/07/2009
Devmedia
a resposta do consultor respondeu sua dúvida? Podemos encerrar o chamado?
Gostei + 0
02/07/2009
Paulo Silva
cdsitendetalhe.RecordCount+1; funciona bem so que quando deleto um registro por exemplo o numero 3 fika uma falha tipo 1 2 3 4 deleto o 3 fika 1 2 4 tipo queria q ele auto numerasse tem alguma forma melhor de se fazer isso pq eu nao tenho a minima ideia
Gostei + 0
02/07/2009
Wesley Yamazack
O que você quer fazer é o seguinte, só para ver se eu entendi, deixar que o CDS incrementar o ID sozinho, seria isso? Se for é tranquilo, o teu banco de dados que tem que gerar automaticamente o código,para isso você não precisa nem fazer este código no teu CDS, no teu banco de dados você cria uma chave primaria autoincremento, ou uma sequence dependendo do teu banco de dados, para fazer isso.
Agora se você quiser gerar o código exemplo.
1
2
3 /Deletar este código
4
Ao incluir o outro código pegar o Numero 3 novamente, o que você quer ? Qual das duas situações ?
Fico no aguardo
Att,
Wesley Y
Gostei + 0
02/07/2009
Paulo Silva
Gostei + 0
02/07/2009
Wesley Yamazack
Voce quer gera o código pelo, delphi, mas da forma que você esta fazendo esta legal, mas o que ta acontecendo ?
Você poderia botar no onnewRecord este código tbm.
Me explique melhor, sua duvida.
Att,
Wesley Y
Gostei + 0
03/07/2009
Paulo Silva
Gostei + 0
03/07/2009
Wesley Yamazack
Vamos lá, me corriga se eu estiver errado, você esta preocupado com a chave que será gerada no banco?
Segundo, você quer saber quantos itens tem no seu clientdataset, certo ? Se for isso das duas uma, ou você usa um campo agregado, ou usa um cdsdetalhe.recordcount, ele te retorna um inteiro, dai você loja em um label ou edit seja la como quiser, fazendo a conversão é claro. Edit1.text := IntToStr(CdsDelhe.RecordCount);
Seria isso ?
Att,
Wesley Y
Gostei + 0
03/07/2009
Paulo Silva
Gostei + 0
06/07/2009
Wesley Yamazack
Olha o que você quer fazer é organizar os itens, certo ?
1
2
3
4
5
Se você excluir o que esta em vermelho, você quer que ele reordene os dados para
1
2
3
Certo? Mas pra qual motivo?
O que você pode fazer é.
1 - Criar uma variável Local chamada de I : Integer;
I := 0;
2 - Colocar teu CDS na primeira posição;
3 - Fazer um
While not CDS.EOF do
begin
INC(I);
CDS.EDIT;
CDS.FIELDBYNAME('numero_iten').ASiNTEGER := I;
CDS.POST;
end;
Com isso você consegue fazer um Update no teu CDS, em memória mesmo, e trocar os valores.
Att.
Wesley Y
Gostei + 0
07/07/2009
Wesley Yamazack
Tudo bem ?
Consegui fazer o exemplo ? Estou no seu aguardo, para fecharmos o chamado.
Att,
Wesley Y
Gostei + 0
08/07/2009
Paulo Silva
Gostei + 0
08/07/2009
Wesley Yamazack
Att,
Wesley Y
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)