MS-ACCESS PERMISSOES PARA USUARIOS

USUARIO.EXCLUIDOS 04/07/2004 22:14:12
#32213
Gente, seguinte:

Segundo a Microsoft, os limites do MS-Access 2000 são de até 255 campos.
Até aí, testei, gerei uma tabela de usuários caprichosa e deu tudo certo, sem problemas.

Na instrução para inserção de registros em uma tabela com 234 campos, tudo corre bem, da mesma forma.

A mesma sequência de instrução, desta vez para atualização do registro já inserido, acarreta um erro em tempo de execução (Too many fields definition) e não atualiza pitanga nenhuma.

Já passei o problema para os fóruns da Microsoft, para o pessoal de suporte técnico no Brasil e agora, para vocês. A melhor resposta que tive foi "Pode ser uma falha do Office...", como se isso dissesse algo que já não se sabe.

O sistema é exatamente o mesmo, sem qualquer mudança de código, para rodar em bases de dados SQL Server, Oracle, Interbase, MySQL e MS-Access, selecionável na instalação, e roda bem em todos, exceto no MS-Access (problema citado) e no MySQL (esse nem suporta todos os campos necessários).

Como dá para imaginar, nem todos os clientes vão apostar suas fichas comprando e mantendo licenças para Oracle, SQL Server ou Interbase em aplicação comercial, portanto as opções do MS-Access e do MySQL seriam as de menor custo, se funcionassem.

O VB é o 6 com os Service Packs 4, 5 e 6. o ADO utilizado é o 2.8 (tenho o SDK instalado), o ADOX é o 2.7 e o OLEDB Services é o 1.0, já que não tem outro mesmo e a base de dados, como já explicado, é o abençoado MS-Access versão 2000.

A instrução para atualização é:

UPDATE USUARIOS SET CODIGO='ADM',DESCRICAO='ADM',ACESSA_Cadastros = 1,LISTAR_Cadastros = 1,EXCLUI_Cadastros = 1,ACESSA_Bancários = 1,LISTAR_Bancários = 1,EXCLUI_Bancários = 1,ACESSA_Agências = 1,LISTAR_Agências = 1,EXCLUI_Agências = 1,ACESSA_Bancos = 1,LISTAR_Bancos = 1,EXCLUI_Bancos = 1,ACESSA_Contas_OGMO = 1,LISTAR_Contas_OGMO = 1,EXCLUI_Contas_OGMO = 1,ACESSA_Cálculo_da_Folha = 1,LISTAR_Cálculo_da_Folha = 1,EXCLUI_Cálculo_da_Folha = 1,ACESSA_Acordos = 1,LISTAR_Acordos = 1,EXCLUI_Acordos = 1,ACESSA_Acordos_Especiais = 1,LISTAR_Acordos_Especiais = 1,EXCLUI_Acordos_Especiais = 1,ACESSA_Parà¢metros_do_INSS = 1,LISTAR_Parà¢metros_do_INSS = 1,EXCLUI_Parà¢metros_do_INSS = 1,ACESSA_Parà¢metros_do_IRRF = 1,LISTAR_Parà¢metros_do_IRRF = 1,EXCLUI_Parà¢metros_do_IRRF = 1,ACESSA_Parà¢metros = 1,LISTAR_Parà¢metros = 1,EXCLUI_Parà¢metros = 1,ACESSA_Situações = 1,LISTAR_Situações = 1,EXCLUI_Situações = 1,ACESSA_Tipos_de_Pagamento = 1,LISTAR_Tipos_de_Pagamento = 1,EXCLUI_Tipos_de_Pagamento = 1,ACESSA_Debitos_Sindicato = 1,LISTAR_De
bitos_Sindicato = 1,EXCLUI_Debitos_Sindicato = 1,ACESSA_Categorias = 1,LISTAR_Categorias = 1,EXCLUI_Categorias = 1,ACESSA_Cursos_de_Qualificação = 1,LISTAR_Cursos_de_Qualificação = 1,EXCLUI_Cursos_de_Qualificação = 1,ACESSA_Fainas = 1,LISTAR_Fainas = 1,EXCLUI_Fainas = 1,ACESSA_Faixas_de_Fainas = 1,LISTAR_Faixas_de_Fainas = 1,EXCLUI_Faixas_de_Fainas = 1,ACESSA_Cadastro_de_Fainas = 1,LISTAR_Cadastro_de_Fainas = 1,EXCLUI_Cadastro_de_Fainas = 1,ACESSA_Feriados = 1,LISTAR_Feriados = 1,EXCLUI_Feriados = 1,ACESSA_Funções = 1,LISTAR_Funções = 1,EXCLUI_Funções = 1,ACESSA_Locais_de_Atracação = 1,LISTAR_Locais_de_Atracação = 1,EXCLUI_Locais_de_Atracação = 1,ACESSA_Materiais_de_Proteção = 1,LISTAR_Materiais_de_Proteção = 1,EXCLUI_Materiais_de_Proteção = 1,ACESSA_Navios = 1,LISTAR_Navios = 1,EXCLUI_Navios = 1,ACESSA_Operadores_Portuários = 1,LISTAR_Operadores_Portuários = 1,EXCLUI_Operadores_Portuários = 1,ACESSA_Períodos = 1,LISTAR_Períodos = 1,EXCLUI_Períodos = 1,ACESSA_Portos = 1,LISTAR_Portos = 1,EXCLUI_Portos = 1,ACESSA_Cadastro_de_Portos = 1,LISTAR_Cadastro_de_Portos = 1,EXCLUI_Cadastro_de_Portos = 1,ACESSA_Seções = 1,LISTAR_Seções = 1,EXCLUI_Seções = 1,ACESSA_Sindicatos = 1,LISTAR_Sindicatos = 1,EXCLUI_Sindicatos = 1,ACESSA_Ternos_Padrões = 1,LISTAR_Ternos_Padrões = 1,EXCLUI_Ternos_Padrões = 1,ACESSA_Processos_Ogmo = 1,LISTAR_Processos_Ogmo = 1,EXCLUI_Processos_Ogmo = 1,ACESSA_Usuários_do_Sistema = 1,LISTAR_Usuários_do_Sistema = 1,EXCLUI_Usuários_do_Sistema = 1,ACESSA_Parà¢metros_Gerais = 1,LISTAR_Parà¢metros_Gerais = 1,EXCLUI_Parà¢metros_Gerais = 1,ACESSA_Sair = 1,LISTAR_Sair = 1,EXCLUI_Sair = 1,ACESSA_Trabalhadores = 1,LISTAR_Trabalhadores = 1,EXCLUI_Trabalhadores = 1,ACESSA_Cadastro = 1,LISTAR_Cadastro = 1,EXCLUI_Cadastro = 1,ACESSA_Assistencia_Social = 1,LISTAR_Assistencia_Social = 1,EXCLUI_Assistencia_Social = 1,ACESSA_Medicina = 1,LISTAR_Medicina = 1,EXCLUI_Medicina = 1,ACESSA_EPI = 1,LISTAR_EPI = 1,EXCLUI_EPI = 1,ACESSA_Pagamentos = 1,LISTAR_Pagamentos = 1,EXCLUI_Pagamentos = 1,ACESSA_Bloqueados = 1,LISTAR_Bloqueados = 1,EXCLUI_Bloqueados = 1,ACESSA_Não_Calculados = 1,LISTAR_Não_Calculados = 1,EXCLUI_Não_Calculados = 1,ACESSA_Cursos_e_Treinamentos = 1,LISTAR_Cursos_e_Treinamentos = 1,EXCLUI_Cursos_e_Treinamentos = 1,ACESSA_Débitos = 1,LISTAR_Débitos = 1,EXCLUI_Débitos = 1,ACESSA_Atualizacao = 1,LISTAR_Atualizacao = 1,EXCLUI_Atualizacao = 1,ACESSA_Pendente_Manual = 1,LISTAR_Pendente_Manual = 1,EXCLUI_Pendente_Manual = 1,ACESSA_Pendente_Pensionista = 1,LISTAR_Pendente_Pensionista = 1,EXCLUI_Pendente_Pensionista = 1,ACESSA_Relatorios = 1,LISTAR_Relatorios = 1,EXCLUI_Relatorios = 1,ACESSA_Pensionistas = 1,LISTAR_Pensionistas = 1,EXCLUI_Pensionistas = 1,ACESSA_Processos = 1,LISTAR_Processos = 1,EXCLUI_Processos = 1,ACESSA_Relatório_de_Log = 1,LISTAR_Relatório_de_Log = 1,EXCLUI_Relatório_de_Log = 1,ACESSA_Darf = 1,LISTAR_Darf = 1,EXCLUI_Darf = 1,ACESSA_Relatórios = 1,LISTAR_Relatórios = 1,EXCLUI_Relatórios = 1,ACESSA_Ficha_Cadastral = 1,LISTAR_Ficha_Cadastral = 1,EXCLUI_Ficha_Cadastral = 1,ACESSA_Alterações_do_Cadastro =
1,LISTAR_Alterações_do_Cadastro = 1,EXCLUI_Alterações_do_Cadastro = 1,ACESSA_ACE = 1,LISTAR_ACE = 1,EXCLUI_ACE = 1,ACESSA_DPSC = 1,LISTAR_DPSC = 1,EXCLUI_DPSC = 1,ACESSA_INSS = 1,LISTAR_INSS = 1,EXCLUI_INSS = 1,ACESSA_FIC = 1,LISTAR_FIC = 1,EXCLUI_FIC = 1,ACESSA_Ficha_de_Solicitação = 1,LISTAR_Ficha_de_Solicitação = 1,EXCLUI_Ficha_de_Solicitação = 1,ACESSA_Ganhos_I = 1,LISTAR_Ganhos_I = 1,EXCLUI_Ganhos_I = 1,ACESSA_Ganhos_II = 1,LISTAR_Ganhos_II = 1,EXCLUI_Ganhos_II = 1,ACESSA_Pensão = 1,LISTAR_Pensão = 1,EXCLUI_Pensão = 1,ACESSA_RBI = 1,LISTAR_RBI = 1,EXCLUI_RBI = 1,ACESSA_RDT = 1,LISTAR_RDT = 1,EXCLUI_RDT = 1,ACESSA_RAR = 1,LISTAR_RAR = 1,EXCLUI_RAR = 1,ACESSA_RSC = 1,LISTAR_RSC = 1,EXCLUI_RSC = 1,ACESSA_SEC = 1,LISTAR_SEC = 1,EXCLUI_SEC = 1,ACESSA_TRCT = 1,LISTAR_TRCT = 1,EXCLUI_TRCT = 1,ACESSA_Trab_por_Situação = 1,LISTAR_Trab_por_Situação = 1,EXCLUI_Trab_por_Situação = 1,ACESSA_Aplicativos = 1,LISTAR_Aplicativos = 1,EXCLUI_Aplicativos = 1,ACESSA_Calculadora = 1,LISTAR_Calculadora = 1,EXCLUI_Calculadora = 1,ACESSA_Atualização_da_Escala = 1,LISTAR_Atualização_da_Escala = 1,EXCLUI_Atualização_da_Escala = 1,ACESSA_Troca_de_Matriculas = 1,LISTAR_Troca_de_Matriculas = 1,EXCLUI_Troca_de_Matriculas = 1,ACESSA_Aumenta_Faina = 1,LISTAR_Aumenta_Faina = 1,EXCLUI_Aumenta_Faina = 1,ACESSA_Janelas = 1,LISTAR_Janelas = 1,EXCLUI_Janelas = 1 WHERE ID=1

Resumindo: HELP!!!!!

Alguém tem alguma idéia?
LCSD 04/07/2004 23:18:48
#32223
Resposta escolhida
Professor

é necessário mesmo ter os 234 campos em uma única tabela foi é uma situação Herdada e não há "tempo hábil" para se efetuar uma Estrutura de Banco de Dados melhor?

Se necessitar mesmo dos 234 campos para cada Registro, o caso mais simples seria dividir a tabela em pelo menos 2 outras.

Boa Sorte!

* Uma curiosidade:
[txt-size=3]OGMO em Avaré?[/txt-size] [S41]
Tem Porto em Avaré ou você presta serviços para o Porto de Santos ou a Codesp?
[S50]
LCSD 05/07/2004 00:16:04
#32228
Professor

O mais perto que eu cheguei de uma Estrutura Portuária Operacional foi há 14 anos atrás na COSIPA! E mesmo assim na integração! [S46]

Tem um amigo aqui em Santos que é Expert em BD e Porto, conhece tudo mesmo até Demurrage (acho que se escreve assim) e está desempregado.

Se vocês necessitarem de um Profissional com + 10 anos em Porto eu posso entrar em contato com ele.
[S37]

Quanto ao seu problema, o melhor seria que as PERMISSÕES DE USUàRIOS estivessem em uma Tabela externa a tabela de Cadastro de Clientes.

Para melhor entendimento, se pudesse esclarecer o que eles habilitam facilitaria.
[S50]
LCSD 06/07/2004 07:26:29
#32404
Professor

Bom, ele não é "Estrela" não muito pelo contrário, pelo nível de conhecimento de RWindows inclusive é um dos poucos que conheço com bagagem de sobra.

O que acontece é que aqui na região existem empresas que terceirizaram mão de obra ou adquiriram pacotes, até externos, e os Analistas/Programadores foram sendo demitidos.

Na empresa dele aconteceu isto e conheço outras em que a Equipe foi reduzida de 52 Profissionais para 15 ao longo de 6 anos.

Um dos profissionais que foram demitidos estava a 18 meses sem emprego e está realizando manutenção em micros de empresas como Academias de Ginástica e outras, foi tema de reportagem sobre desemprego na semana passada na TV Globo Regional e sua formação é EngÂê Eletrà'nica (FEI), pós graduação e +10 anos (também) de experiência. (são 2 casos distintos)
[S50]

Se eu for enumerar aqui a lista será extensa, então, se precisar de uma mão de obra qualificada e com MUITA experiência me envie uma Mensagem Privada que eu vou entrar em contato com ele. Veja se é possível trabalhar à  distà¢ncia, ele aqui em SAntos e vocês aí, estarão com um ótimo profissional na sua Equipe.
[S37]

* Desculpe-me se alguém de alguma forma se sentir ofendido com o relato acima, mas conheço bons profissionais que estão desempregados, não estou em momento algum desqualificando os demais.

Boa Sorte e Saúde e Todos! [S68]
Tópico encerrado , respostas não são mais permitidas