(Acesso) de texto de pesquisa de campo para seqüências de caracteres de correspondência aqueles em outro campo da tabela e exibir esses registros correspondentes em um subformulário

Aqui está a minha situação,

tbl_products / frm_products

  • IDENTIFICAÇÃO de__produtos
  • produtos__nome (texto breve)
  • produtos__descrição (texto breve)

tbl_articles / frm_articles

  • IDENTIFICAÇÃO de__artigos
  • artigos__nome (texto breve)
  • artigos__corpo (texto longo)

Eu tenho um formulário acoplado a tbl_articles que contém um subformulário vinculado a tbl_products.

O que eu gostaria de acontecer é,

  1. uma vez que o usuário insere texto os artigos__campo de corpo, (a partir do módulo de Atualização)
  2. ele procura este campo de texto longo para todas as palavras que correspondem a um nome de produto
  3. e em seguida (no subformulário), exibe os produtos correspondentes.

Por exemplo, se os artigos__corpo registro de que o usuário está visualizando atualmente contém produto '1', ele irá exibir produto 1 registro no subformulário.

Talvez Depois da Atualização não é adequada, pois ele precisa aparecer para lembrar desses jogos. Por exemplo, se tbl_articles' registo 1/jogos apresenta o produto 1 no subformulário considerando que o registro 2 jogos/exibe os produtos 2,3 e 4; eu preciso que o usuário seja capaz de revisitar o registro 1 e ver o produto 1 jogo sem ter que editar o texto (e disparar Após a Actualização).

Eu não tenho nenhuma idéia de por onde começar com isso. Não é uma simples se a seqüência contém, Inicialmente eu entretido a idéia de algo assim Como '* [em tbl_products, registro de 1 produtos__nome] * ", repetida para cada registro (obviamente não a sintaxe correta, mas de simplesmente identificar o processo para mim mesmo), no entanto, isso é impraticável, pois o número de cadeias de caracteres para o jogo contra o irão crescer ao longo do tempo como mais produtos são adicionados.

Qualquer ajuda seria ótimo, Com os melhores cumprimentos

0
2019-09-17 11:46:54
origem
2 respostas

A precisão de DECIMAL(18,18) significa 18 total de unidades de precisão, todos os 18 do que vem após o ponto decimal. Você precisa de pelo menos um aparelho de precisão para a esquerda do ponto decimal para lidar com todo o número de componentes de entrada, então você deve estar usando DECIMAL(19,18), ou algo semelhante.

Veja o demo para verificar que DECIMAL(19,18) resolve o seu problema, pelo menos para os dados que você nos mostrou.

+0
2019-09-17 21:05:15

Decimal(18,18) de 18 dígitos à direita da casa decimal e nenhum para a esquerda, para 1.00038711029163348665 não se encaixam.

Use um tipo maior. Por que não usar apenas decimal(38, 18)?

+0
2019-09-17 21:05:15

Veja mais perguntas por marcas