Ir para conteúdo
Fórum Script Brasil

Xistyle

Membros
  • Total de itens

    355
  • Registro em

  • Última visita

Tudo que Xistyle postou

  1. O que o servidor manda pra você? Qual é o fluxo das operações?
  2. Mas se não existe nenhum documento cadastrado, o que você deseja exibir? Continua uma interrogação seu problema :P
  3. James, o arquivos com extensão mdf e ldf são referentes ao banco de dados. Basta deixá-los na pasta de seu projeto e depois mudar a string de conexão com o caminho onde o arquivo mdf está. O primeiro caso não deu certo pois a palavra chave "|DataDirectory|Database1.mdf" deve ser substituída pelo seu caminho e nome do banco, como no exemplo que você mostrou posteriormente.
  4. Agora confundiu um pouco. Você tem uma página que o usuário digita os dados de loja, tipo e data. Se existir esses dados, aparece numa grid. Se não, permite o usuário cadastrá-los ou mostra a relação de dados já existentes? Acho que seu SELECT também pode ser melhorado. Visto que, aparentemente, você deseja exibir as declarações, pode fazer desta forma: SELECT tdo.desc_documento, doc.ident_doc , ide.obs_declaracao, ide.valor, dec.data_declaracao, tde.tipo_declaracao FROM declaracao AS dec INNER JOIN itens_declaracao AS ide ON ide.cod_declaracao = dec.cod_declaracao INNER JOIN tipo_declaracao AS tde ON tde.cod_tipo_declacarao = dec.cod_tipo_declaracao INNER JOIN documento AS doc ON doc.cod_documento = ide.documento_cod_documento INNER JOIN tipo_documento AS tdo ON tdo.cod_tipo_documento = doc.cod_tipo_documento INNER JOIN loja AS loj ON loj.cod_loja = dec.cod_loja WHERE loj.cod_loja = 1 AND dec.data_declaracao = '2011-10-27' AND tde.tipo_declaracao = 'TIPO999' É uma boa prática sempre colocar no seu FROM a tabela principal de acordo com a consulta que você quer fazer. Ou seja, no seu SELECT a impressão que dá é que você quer procurar primariamente por Tipo_Documento.
  5. Ia recomendar o Crystal Reports/Report Viewer, que atendem o tipo de documento final que você quer. Não entendi muito bem o motivo de não usá-los. Poderia explicar melhor essa "mescla" de parágrafos que deseja fazer?
  6. Paulo, pelo que entendi sua dúvida está mais relacionada à lógica das regras do que ao código. As tabelas estão bem normalizadas. Sendo assim, o seu raciocínio está correto. Você primeiro insere os dados na tabela Declaração, gerendo um novo ID. Com esse novo ID gerado, você insere os dados correspondentes àquela declaração na tabela Itens_Declaração. Sobre a dúvida de código, não manjo nada de web :/
  7. Tente "For Each match As Object In possibles" Mas lembre-se de adaptar o código (campos, variáveis, lógica) de acordo com o seu programa. Ctrl + C, Ctrl + V não dá muito certo.
  8. Xistyle

    Pegar ID Salvo no Banco

    Dê uma estudada sobre o conceito de Scope Identity: http://msdn.microsoft.com/pt-br/library/ms190315.aspx
  9. Cara você pode tentar trabalhar tratando essa exceção. Tipo, se der esse erro, pular pra próxima palavra. Dê uma olhada também nesse link: http://stackoverflow.com/questions/3857999...ng-inside-of-it
  10. Xistyle

    Pegar ID Salvo no Banco

    Qual linguagem e banco está usando?
  11. Xistyle

    Pegar ID Salvo no Banco

    Você vai trabalhar com concorrência. Mas você não passa esse código pra fazer a inserção certo? Exemplo: máquina 1 com o ID 8 salvar o registro no "mesmo tempo" da máquina 2 com o ID 8. Esse ID 8 é passado para sua instrução SQL de inserção ou esse ID é gerado no banco?
  12. Legal! Isso já estabele um padrão! Sendo assim, você pode percorrer seu arquivo até a 6ª linha e aplicar a decodificação em Base64 para esta linha. Segue algum código: public static string Encode(string texto) { byte[] vetorBytes = System.Text.Encoding.Unicode.GetBytes(texto); string resultado = System.Convert.ToBase64String(vetorBytes); return resultado; } public static string Decode(string texto) { byte[] vetorBytes = System.Convert.FromBase64String(texto); string resultado = System.Text.Encoding.Unicode.GetString(vetorBytes); return resultado; }
  13. Não entendi a necessidade de manter um texto codificado no meio de um texto normal. O problema nessa situação é que você não tem um padrão de dados. Sua informação pode ser qualquer texto (em base64). Isso dificulta, pois você teria que ler todas as palavras e tentar decodificá-las.
  14. Mas o seu arquivo texto tem outras informações? Tipo um texto normal e no meio do texto o código em base 64?
  15. Xistyle

    DLL C#

    Não entendi muito bem sua segunda e terceira respostas. "Mas o objeto já foi criado la em cima "Set Listar1 = ..." Este problema pode ser por causa dos dados retornados, o formato, um dataset c# ?" A instância do seu método RetornaDados foi feita normalmente. O problema é que quando você manda executar, ao acessar o método, não encontra a conexão com o banco. Como sua DLL está sem tratamento de exceções (try/catch), não dá pra saber exatamente onde está o erro. "Eu fiz isso, quando postei a segunda resposta. estou tentando refazer aqui, de uma outra maneira. sem usar o DataSet." Não entendi. :huh:
  16. Xistyle

    DLL C#

    Marcos, é preciso abrir a conexão com o banco na sua DLL.
  17. Xistyle

    DLL C#

    Marcos, pelo que analisei, a DLL não abre a conexão com o banco de dados no método RetornaDados. Abra a conexão e veja se resolve o problema :)
  18. Amigo, essa parte do fórum é voltada para a tecnologia .NET. Poste sua dúvida no fórum de PHP para a ajuda necessária :)
  19. Cara, dê uma olhada no seguinte link: http://msdn.microsoft.com/en-us/library/ms...v=vs.80%29.aspx
  20. Quanto mais simples e intuitivo o programa, melhor. Se você já possui as principais funcionalidades na tela principal e não há necessidade de mais nenhum atalho, apenas os menus de Relatório e Ajuda são suficientes.
  21. Esses menus costumam ser padrões para alguns tipos de aplicativos, como editores de texto, planilhas, etc. Mas não é obrigatório. Você deve ter outras funcionalidades. Por exemplo, poderia ter apenas 3 menus: Tarefas - Nova Tarefa - Consultar Tarefas - (separador) - Sair Relatórios - Relatório 1 - Relatório 2 - Relatório 3 Ajuda Você deve montar os menus de acordo com as necessidades.
  22. Aí que tá... pra trabalhar com essas interfaces ricas sugeriria o uso de WPF. É uma tecnologia em que você monta seus objetos na tela, usando tags parecidas com XML (na verdade a linguagem da interface do WPF chama-se XAML). Com isso você desenha sua tela, definindo os métodos para cada objeto, e consegue montar algumas coisas de forma simples, como por exemplo: efeitos ao passar o mouse por determinada capa de albúm, efeitos de clique. Digite WPF INTERFACE no Google Imagens e veja se é mais ou menos desse nível que você deseja montar sua aplicação. Apenas lembrando que WPF está nível um pouco mais "complicado", mas não é um bicho de 7 cabeças não.
  23. Legal cara! Então a idéia do arquivo é válida. Precisa definir apenas como irá montar essa interface e depois começar a colocar as mãos na massa, testar uns códigos...
  24. Então Glauco... legal a interface... mas o mais próximo de fazer uma interface rica do jeito que mostrou, usando as ferramentas .NET Framework, é criando um projeto WPF. Você deseja usar esse aplicativo em PCs mesmo ou será uma outra máquina, como um Jukebox mesmo? Se for uma máquina como Jukebox, a idéia do txt pode ser válida, pois ninguém terá acesso àquela informação e, toda vez que uma nova música é tocada você reescreve aquele arquivo. Porém, se a máquina for de Jukebox poderia pensar em trabalhar com vetores multidimensionais - isso somente se a máquina Jukebox ficar ligada o tempo todo e, caso seja desligada, perca os créditos (forma como um fliperama se comportaria). Por exemplo: Um vetor chamado VetorDeVetores(), sem quantidade máxima definida. Nesse vetor você vai colocar um outro vetor. Esse novo vetor conterá o nome das músicas (ou algum identificador fácil para executar) que o usuário escolheu. Internamente, os índices ficariam assim: VetorDeVetores(0): Vetor1(8), onde Vetor1(8) é uma lista de 9 músicas (0 a 8) que o usuário Glauco escolheu: Vetor1(0) = "Musica 1" Vetor1(1) = "Musica 25" Vetor1(2) = "Musica 67" Vetor1(3) = "Musica 33" Vetor1(4) = "Musica 9" Vetor1(5) = "Musica 32" ... Quando a música 1, que está na posição 0 do vetor terminar de tocar, você pode remover facilmente essa música do vetor. Fica fácil de você trabalhar com loops de repetição que irão controlar sua aplicação. Agora, se for em computador normal, o txt pode ser manipulado também, não concorda? Se você tem um arquivo chamado creditos.txt, escrito apenas 10 nele, fica fácil de qualquer usuário abrir esse arquivo e colocar 81, mesmo que o usuário tenha usado 10 créditos.
  25. Na verdade você consegue montar uma solução, que é um conjunto de projetos. E assim você consegue também adicionar projetos existentes a sua solução e fazer com que eles se comuniquem. Na sua solução (primeiro item no seu Solution Explorer), clique com o direito e escolha a opção Add -> Existing Project. Depois você precisa definir qual dos seus projetos será o inicial, ou seja, o que iniciará sua aplicação. Clique com o direito em cima do seu projeto inicial e escolha a opção "Set as Startup Project". Um projeto já consegue "enxergar" o outro dentro da mesma solução. Você precisa apenas instanciar as classes, passando os namespaces correspondentes, para realizar a integração :)
×
×
  • Criar Novo...