Lista de erros corrigidos no Microsoft Visual FoxPro 9.0 Service Pack 1

Artigo: 907737 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Este artigo contém informações sobre os erros corrigidos no Microsoft Visual FoxPro 9.0 Service Pack 1 (SP1). Para mais informações, clique no número de artigo que se segue sobre como obter o Visual FoxPro 9.0 Service Pack 1 para visualizar o artigo sobre como obter o Visual FoxPro 9.0 Service Pack 1 na base de dados de conhecimento da Microsoft:
906478Como obter o Visual FoxPro 9.0 service pack mais recente

Mais Informação

Visual FoxPro (VFP) 9.0 SP1 contém correcções para os seguintes problemas:

Controlo e classes

  • Não é possível utilizar rato para obter foco a outros controlos do controlo de DHTML.
  • Formulários gerados pelo assistente falham quando tenta adicionar um registo se a tabela subjacente tiver AutoInc campo (s).
  • Controlo do browser da Web: implementar DWebBrowserEvents2 faz com que a contagem de parâmetros não corresponde.
  • Guardar o formulário para um ficheiro em utilização faz com que eventual excepção fatal.
  • Excepção fatal ocorre quando criar um projecto que contém VCX com propriedades que são separadas pelo símbolo apenas devolve.
  • Colecções: Remover itens da colecção com > = 500 itens falhas VFP em Application Verifier.
  • CursorAdapter : TABLEUPDATE(0) ignora a definição SendUpdate cursor tabela armazenada em buffer.
  • caixa de texto : C0000005 excepção com Caixa de texto de ' Conclusão automática ' em que a caixa de texto tem OrigemDoControlo definido para um campo que permite NULL.
  • caixa de combinação : mensagem de erro "Tipo de dados incorrecto" ao definir o valor na pendente quando OrigemDoControlo é propriedade de membro nulo.
  • Erro de excepção fatal ocorre através do comando MODI FORM quando MSXML3.dll ficheiro não está registado.
  • Função Procurar gerado pelo Assistente de formulários funciona com novos tipos de dados VFP9. A procura não localiza dados varchar.
  • Classe de controlo não redimensionar controlos ancorados dentro da mesma.
  • QUIT desencadeado no destruir de formulário não encerra VFP ou aplicação.
  • LEITURA de formulário convertido é disponibilizada no VFP 9.0, mas não em versões anteriores do VFP.
  • Grelha perde dados quando alias seleccionado é alterada a partir de uma grelha povoar para alias da mesma tabela utilizada novamente e é utilizado um comando de cálculo contra o alias segundo.
  • Excepção C0000005 premindo ENTER chave quando ListBox ListIndex = 0 .
  • Comportamento de âncora inesperado para valores 256/512 e largura/altura ímpar.
  • Formulário: Erro interno de consistência e de excepção fatal, em seguida, ocorrem quando editar o formulário depois de Adicionar relação DataEnvironment do formulário utilizando aselobj() referência.
  • IMPLEMENTA falhou com o objecto Word.Application com o Office 2003.
  • Grelha fica em branco quando o método personalizado de formset principal é definido como OrigemDoControlo de uma coluna de grelha.
  • Controlos ActiveX: Controlo de ActiveX LeadTools torna duas barras vazias aparecem no menu janela.
  • caixa de verificação : botão de opção e caixa de verificação gráficos não aparecem com mais escura backcolor quando premido com temas activados.
  • Mensagem de erro "Consistência interna" trabalhar com uma biblioteca de classes armazenada numa pasta oculta.
  • caixa de combinação : DownClick () não é despoletado a menos que o utilizador passa pela primeira vez do rato sobre conteúdo da lista pendente - lista.
  • Pageframe com TabStretch = 0 (várias) e com vários separadores mantém aumentar quando formulário é aberto para edição.
  • Adicione suporte para adVarNumeric para origem de dados ADO.
  • Problemas de actualização em PageFrame em FormSet faz com que ghosting da caixa de texto .
  • Actualize problemas com vários controlos num formulário quando .exe é executado através de rede (UNC ou unidade mapeada).
  • Valor de lista pendente estilo caixa de combinação não é apresentado no Visualizador de eventos acessíveis.
  • Formulário isolado DataEnvironment faz com que VFP falhe quando terminado.
  • Mensagem de erro "Consistência interno" quando é CTRL + tabulação desactivar desactivado página pageframe.
  • Um objecto formset revela Corrupção da memória das propriedades de utilizador pela segunda vez que é executado após um CLEAR ALL.
  • Mensagem de erro "Consistência interno" quando modificar ou utilizar um formulário com o objecto ter definição Zorder inválida.
  • Barra de ferramentas não activa com formulário modal no formulário de nível superior.
  • Grelha: Mensagem de erro "Erro de correspondência de tipo de dados" 9 a editar um campo duplo através de grelha ou procurar.
  • Formulários de nível superiores com formulário modal contido devem ser redimensionado e deslocável.
  • "Consistência interna" erro mensagem valor de propriedade de definição na inicialização do controlo na coluna da grelha.
  • Mensagem de erro "Consistência interna" clicando em relação na janela do ambiente de dados com relação persistente na chave de índice composto.
  • CursorAdapter : nomes de tabela base são convertidos para minúsculas em SQL gerado automaticamente.
  • Mensagem de erro "Consistência interna" no preenchimento automático de caixa de texto se formulário utiliza datasession privada dependente.
  • moldagem de texto EditBox faz com que linhas em branco para desaparecem.

Motor

  • Motor de dados já não optimiza algumas consultas que envolvam DELETED() função e OR cláusulas.
  • Os índices no STR() não são Rushmore optimizado com SET ANSI OFF.
  • N TOP subconsulta é ignorado quando é utilizado UNION.
  • Nota Os valores não são convertidos quando copiados entre tabelas com páginas de código diferente (SELECT de SQL, APPEND FROM).
  • Excepção fatal com substituir com variável indefinida se existe regra de validação de linha.
  • Não reagir ocorre quando UNLOCK é executado.
  • A mensagem de "Consistência interna" Erro ao aceder à tabela livre numa transacção se tabela for efectuada transactable na sessão de dados diferentes.
  • Falha Requery() na vista remota preparada.
  • Localize falhar para localizar uma correspondência quando o índice de moeda é utilizado para optimização e a parte direita de comparação é determinado valor numérico .
  • Comando USE possível atribuir alias duplicado para a área de trabalho.
  • Mensagem de erro inesperado "tabela tem um comprimento de ficheiro / gravar contagem inconsistência" no TRANSACTION END.
  • Inesperado expressão SQL demasiado complexa "mensagem de erro" no CREATE VIEW SQL em tabelas grandes.
  • Reabrir ou ESVAZIAR da tabela após ZAP com SET TABLEVALIDATE > = 8 causas "tabela... ficou danificado" mensagem de erro.
  • SELECT de SQL devolve o resultado incorrecto quando devolver sub-query correlated COUNT(*) é comparado com 0.
  • Danos nos dados quando CursorAdapter vinculada a grelha é actualizada num TRANSACTION.
  • Inesperado "SQL: erro correlacionar campos" mensagem de erro com dois subconsultas EXISTS.
  • Não é verificada correlação para satisfazer limite "correlação é suportada apenas para o ascendente imediato consulta".
  • Inesperado mensagem de erro "Subconsulta devolvida mais do que um registo" quando agregação é utilizada em HAVING, mas não na lista SELECT.
  • Consulta devolve resultados incorrectos quando ORDER BY + TOP N avaliação é intercalada com GROUP BY avaliação e TOP está optimizado.
  • SELECT COUNT(ICASE(.T.,1)) devolve resultados incorrectos.
  • SELECT INTO matriz actual área de trabalho é alterado se utiliza sub-query FROM.
  • Índice no cursor da tabela na memória intermédia está danificado após substituir com âmbito.
  • Uma consulta com OUTER JOIN produz resultados incorrectos se NOT EMPTY(...) é utilizado em WHERE.
  • Inesperado expressão SQL demasiado complexa "mensagem de erro" com correlated subconsulta.
  • "Detectada saturação de memória intermédia do Microsoft Visual C++ Runtime Library!" e C0000005 excepção executar análise repetir tabela grande.
  • CAST() data de um campo de data/hora em branco devolve tipo datetime.
  • ALTER TABLE... ALTER COLUMN para alterar o campo de caracteres para inteiro altera também o valor.
  • Mensagem de erro "Erro de criar chave de índice..." durante a indexação utilizando str() um valor NULL.
  • "Consistência interna" mensagem de erro no REQUERY() depois tableupdate() remota vista com batchupdatecount = -1 e tabela memória intermédia.
  • Mensagem de erro "Consistência interna" no SQL SELECT quando registo tamanho * contagem de registos for muito elevada.
  • Activar optimização para tabelas com o código não actual página quando ENGINEBEHAVIOR < 90.
  • Mensagem de erro "Consistência interna" durante a indexação com um filtro de conjunto aninhado.
  • Filtre a condição que temporariamente alterações actual área de trabalho poderá quebrar a relação, ou poderá quebrar aninhada geração de XML com XMLAdapter .
  • Processador de consultas não consegue localizar a coluna na lista SELECT se colocados entre parênteses e relatórios FALSO "SQL: cláusula ORDER BY não é válido" mensagem de erro.
  • Inesperado "SQL: cláusula GROUP BY está em falta ou inválido" mensagem de erro a tentar criar uma vista ou utilize a vista com NODATA.
  • Consulta produz resultados incorrectos quando ENGINEBEHAVIOR < 90 sub-query devolve agregado função registos e não corresponde à condição WHERE de sub-consulta.
  • NCodepage de AS copiar para... consegue codificar nota com página de códigos correcta e utiliza CPCURRENT() em vez disso.
  • Nota Os valores não são convertidos quando copiados de tabelas com página de códigos actual para uma tabela com página de códigos diferente (COPY TO, SELECT de SQL, APPEND FROM).
  • Memória SELECT... WITH BUFFERING inesperadamente solicita intermédia dados a partir de um cursor que não foi explicitamente referenciado na cláusula FROM.

IDE

  • Gestor de projecto: Criar aplicação esse ícone utiliza que ainda existe na memória de excepção fatal.
  • Janela de propriedades: Fechar janela Zoom com tecla ENTER em verificação de aplicações com SET KEYCOMP TO de excepção fatal.
  • "Erro de consistência interna do menu Gestor" falha quando emitir CLEAR menus de contexto.
  • Pedir para guardar consulta referências tmp ficheiro.
  • As descrições aparecem no monitor correcto quando executada VFP no monitor esquerdo na configuração de monitor multi onde o monitor principal está à direita.
  • Erro c0000005 no estruturador de vistas com grande expressão.
  • Gestor de projecto: alterar o tipo de letra no Gestor do projecto após operação de estação de ancoragem/desancorar de excepção fatal.
  • Gestor de projecto: os gestores de projecto novo não se lembrar posições quando Substituir definições individual é seleccionado para o tipo de projectos no separador IDE de caixa de diálogo Opções .
  • Construtor RI utiliza uma sintaxe incorrecta para o comando UNLOCK.
  • classe Picbtns de Wizbtns.vcx apresenta avisos quando utilizado com CursorAdapter .
  • Gestor de projecto: VFP deixa de responder (não reage) quando reconstruir aplicação depois de mensagem de erro que classlib está a ser utilizado.
  • Violação de acesso C0000005 quando activar IntelliSense no Editor do programa.
  • IntelliSense: Violação de acesso C0000005 sair do Estruturador da classe após falha na tentativa para aceder LPARAMETER IntelliSense para método de membro.
  • Excepção fatal durante a depuração num ficheiro de código grande.
  • Construtores: MemberData Editor - erro de código no GetHierarchy() de MemberDataEditor.scx provoca MemberData Editor para obter hierarquia errado.
  • Janela de propriedades: C0000005 excepção Fechar Designer de classe com CursorAdapter XMLAdapter , XMLTable e XMLField depois de premir ESC numa propriedade que tem o valor através de 255 caracteres.
  • Editor: 100 % da CPU utilização reage quando utilizar o Construtor de expressões da janela de editor de código que contém apenas duas linhas em branco.
  • IntelliSense: Fatal excepção em membros da lista depois de criar objecto de mapi.session enlace antecipado com CreateObjectex() .
  • "Tabela de pesquisa está fechada" mensagem de erro seguido excepção não processada (c05) quando visualizem com ficheiro de recurso durante a procura de tabela.
  • Em chinês simplificado plataforma, reduzir a largura de uma caixa de texto que contém a cadeia dbcs faz com que IDE deixasse de responder.
  • Simplificado chinês plataforma, excepção fatal quando executar o programa.
  • Redimensionar o Gestor do projecto não actualiza treeview dos ficheiros.
  • Exemplo de botão de opção de solução de exemplos lança erro MISMATCH do tipo de dados.
  • Galeria de componente: "erro criar chave para índice" quando seleccionar Limpar a partir do menu de contexto.
  • Os construtores: Problemas com caixas de diálogo Propriedades do ReportBuilder.app.
  • "Impressora mensagem não é preparada" erro durante a impressão EMF Citrix controlador de impressora no interior de sessão do cliente Citrix MetaFrame 4.0 apresentação Server. Outras aplicações podem imprimir nesta impressora correctamente.
  • "o 'local thisview' não é permitido o script de vista ou é no local errado" mensagem de erro no estruturador de vistas.
  • Tornar ReportBuilder.app localizável.

Idioma

  • função SQLEXEC() permite reentrance para o mesmo identificador de ligação.
  • DEBUGOUT exporta dados binários como cadeias.
  • CursorToXML() XMLAdapter não saída e segundos para valores xsd:dateTime se SECONDS SET está desactivada.
  • C0000005 seguido de "Incompatíveis pushjmp/popjmp chamada" mensagem de erro quando executar o programa "the <program.prg>" nomenu do Programa Editor e, em seguida, seguido de chamada para EXESCRIPT() .
  • WEXIST() localiza ToolTipText janelas.
  • Fuga de memória quando define a propriedade LigaçãoActiva (ActiveConnection) do objecto RecordSet do ADO para NULL.
  • Mensagem de erro "Consistência interna" seguida de falha do VFP chamar os métodos do objecto que são devolvidos com GetObject("IIS://LocalHost/W3SVC/1") .
  • XMLToCursor() e XMLAdapter Falha ao carregar valores do tipo xsd:date se parte da hora está presente.
  • SQLCOLUMNS() falha com nomes complexos se pelo menos uma parte do nome contém um espaço ou outros caracteres "ilegais".
  • ADIR devolve o tamanho de ficheiro inválido para > 2gig ficheiros (virtuais PCs).
  • GETOBJECT() tem parâmetro limite baseado na especificação de ficheiro (261 caracteres).
  • Optimização de cadeia para que a recursividade produz resultados incorrectos.
  • Número literal provoca erros BINTOC() .
  • Converter Bintoc para caracteres utilizando CTOBIN() lança o valor de correio publicitário não solicitado.

Fornecedor de OLE DB VFP

  • Fornecedor de OLE DB: SYS(3050) deve predefinir para 128 MB no fornecedor.
  • Fornecedor de OLE DB: Fuga de memória aparente conduz a conectividade de erro "não conseguiu converter o valor de dados..." com openrowset repetida ou openquery para SQL ligado servidor.
  • Não é possível criar o conjunto de dados com o VFP fornecedor de OLE DB.
  • GetSchema(string, string[]) failed to filter based on INDEX_NAME.
  • Fornecedor de OLE DB: Activar SYS(3055) ("para e a complexidade de cláusula WHERE") dentro de fornecedor.
  • VFP fornecedor OLE DB processa incorrectamente parâmetros binários.
  • Active comandos DROP VIEW e PROCEDURE DROP.
  • Conjunto de linhas DBSCHEMA_PROCEDURES devolve procedimentos obsoletos.
  • Conjunto de linhas DBSCHEMA_PROCEDURES devolve definição procedimento incompleta.
  • APPEND procedimentos ignora erros de compilação nos procedimentos.
  • Ao aceder ao contentor de base de dados (DBC) que tem não tabelas poderá causar um erro de sobrecarga da memória intermédia.

Fornecer informações sobre

  • Caixas de diálogo Construtor de relatório devem respeitar as definições regionais.
  • Pré-visualizar relatório tem título incorrecto em alguns casos.
  • Quando o objecto assistido por pré-visualizar relatório, barra de ferramentas pré-visualização inicial é diferente da que abertos por seleccionando barra de ferramentas menu de superfície de pré-visualização do relatório .
  • Objecto no relatório definido como "escala conteúdo, manter forma" aparece diferente entre HTML efectuadas por um HTMLListener e pré-visualização do relatório.
  • Várias faixas de detalhe não funcionam correctamente "Iniciar nova página" quando está ligado.
  • caixa de diálogo Ir para página abre-se fora do intervalo visível quando pré-visualizar contentor TopForm propriedade é . T. e windowstate é NORMAL.
  • Novo estilo pré-visualização do relatório de barra de ferramentas não está acessível quando o relatório é pré-visualizar formulário SDI sem NOWAIT cláusula no comando REPORT FORM.
  • Janela de código preenchido com caracteres ilegíveis quando tentar fechar o Designer de mapas e clicar em não no deseja guardar as alterações a <proc>? linha de comandos.
  • Limite de agrupamento de dados para um relatório é listado como 74 no tópico "Como para: adicionar dados grupos para relatórios" da documentação, mas ReportBuilder.app limita a 20.
  • Justificação de formato numérico é Justificar à esquerda . Isto é diferente de versões anteriores do VFP e predefinido Designer de mapas.
  • Sem erros dado ao fechar a caixa de diálogo Propriedades do relatório depois de definir o Valor inicial de uma variável de relatório para um valor inválido.
  • caixa de diálogo Expressão de relatório para o campo com o erro não é apresentada depois de erro de pré-visualização com enquanto REPORTBEHAVIOR = 90.
  • Valores calculados no cabeçalho de detalhes do relatório repor inesperadamente quando a opção Imprimir de novo cabeçalho de detalhes está activada.
  • propriedades ReportListener , AdjustObjectSize e MaxHeightAvailable não funcionam com objectos flutuantes.
  • Pré-visualizar um relatório que contém uma imagem que está localizada no disco faz com que uma fuga de identificador GDI sempre a pré-visualização é actualizada.
  • REPORT pré-visualização GDI processa limitação com muitas páginas.
  • Associado a opção de relatório de cabeçalho e rodapé: números sequenciais não são impressos em páginas.
  • ReportListener.OutputPage para HDC utiliza 96 PPP em vez de impressora PPP.
  • Mensagem de erro "Propriedade WindowState de propriedade não existe na linha 325 de ResourceManager::SaveWindowState()".
  • caixa de diálogo MultiSelect permite-definição de sinalizadores de protecção, mesmo quando o relatório está protegido.
  • É solicitado para FRX se mudar de "load de FRX" "para ligar a classe".
  • Depois de cancelar a partir da primeira linha de comandos GETFILE(FRX) , é solicitado com GETFILE novamente.
  • Pré-visualizar relatório substitui m.oForm se anteriormente são declarada fora de pré-visualização.
  • Programas devem respeitar "real" ecrã PPP em tempo de execução em vez do tempo de estruturação 96 PPP.
  • Vários erros ocorrem quando carrega um DataEnvironment de uma classe tem atributos específicos.
  • O caminho completo da biblioteca de classe DE ligado é escrito no código de ligação. Isto nem sempre é apropriado.
  • Propriedades do formulário de pré-visualização não são guardadas ao ficheiro recursos correctamente em algumas circunstâncias.
  • Recebe mensagem de erro ".cmdPrint membro desconhecido" Se tiver seleccionado AllowPrintFromPreview = .F .
  • Nem todas as variáveis no FRXOUTPUT.prg tinham "m".
  • Melhorar a aplicação seja inteligente sobre desconhecido tipo de saída, se uma referência de escuta válida é transmitida.
  • Certifique-se "m." em todos os métodos e #DEFINEs incluir expressões.
  • Filebased escutas derivadas XmlListener utilizada a propriedade ApplyUserXSLT poderiam especificar não só de directório para TargetFileName .
  • menu de Pré-visualizar relatório já não pode ser apresentada pela chave F10 mantendo premida a tecla SHIFT depois de caixa de diálogo Ir para a página foi apresentada.
  • Tamanho de faixa do relatório não altera correctamente com objectos esticar flutuantes.
  • Excepção c0000005 durante relatório pré com campo EXPR danificado no ficheiro frx.
  • Melhore reportoutput.app para processar o tipo de saída desconhecido se uma referência de escuta válida é transmitida.

Tempo de execução e COM

  • Barra de ferramentas ou barra de estado não está visível na aplicação executado no Windows 98 Segunda Edição.
  • Mensagem de erro "o ponto de entrada do procedimento GetLongPathNameA não foi possível localizar na biblioteca de hiperligação dinâmica Kernel32.dll" em execução no Windows NT 4.0.
  • Fuga de memória com IMPLEMENTA em servidores COM.
  • Parâmetro COM passar com tipos de inteiro longo e não assinadas sem sinal é inválido.
  • Criar um impasse REMClearConnect e csCritSectionEnter quando + recicla o processo de trabalho dllhost.
  • COMARRAY. No Visual Basic 6.0 COM Server, o tipo de Data não funciona.
  • Não é possível inicializar OCXAPI para objectos de ligação antecipada.
  • "As dimensões de matriz inválidas" mensagem de erro 230 quando passar com matriz grande > 65000.

Propriedades

Artigo: 907737 - Última revisão: quarta-feira, 8 de Fevereiro de 2006 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Visual FoxPro 9.0 Professional Edition
Palavras-chave: 
kbmt kbinfo KB907737 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 907737

Submeter comentários