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:
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 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.
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
Qual foi o esforço que despendeu pessoalmente para utilizar este artigo?
Muito baixo
Baixo
Moderado
Elevado
Muito elevado
Diga-nos porquê e o que podemos fazer para melhorar estas informações
Obrigado! Os seus comentários são utilizados para ajudar-nos a melhorar o conteúdo do nosso suporte. Para obter mais opções de assistência, visite a Home Page de Ajuda e Suporte.