tag:blogger.com,1999:blog-980185764358695221.post7322743944584028419..comments2023-12-21T11:30:41.602-03:00Comments on BlackTDN: BlackTDN :: ADVPL ~ dbChangeAliasиαldσ djhttp://www.blogger.com/profile/02363588786835561737noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-980185764358695221.post-91820438652803243792013-04-10T16:27:35.558-03:002013-04-10T16:27:35.558-03:00Naldo,
será que é possível manipular a mesma tabe...Naldo,<br /><br />será que é possível manipular a mesma tabela com alias diferente com o objeto FWmBrowse()?? (setAlias)<br />(<br /><br />estou utilizando a FWmBrowse() e estou tendo problemas.<br />abro uma tabela com a FWmBrowse e em seguida a mesma tabela é aberta com FWmBrowse so q com filtros diferentes.<br />ae quando tento manilupar os dados da conflito entre os dois FWmBrowse.<br /><br />grato pela ajuda!Kelven G. Camposnoreply@blogger.comtag:blogger.com,1999:blog-980185764358695221.post-40270200597471943122012-07-19T10:19:06.007-03:002012-07-19T10:19:06.007-03:00Não! dbChangeAlias(cAlias,cNewAlias), função da AP...Não! dbChangeAlias(cAlias,cNewAlias), função da API, altera o "apelido" da tabela enquanto que ChkFile() (Obtenha os parâmetros formais com GetFuncPrm("ChkFile")), função em ADVPL, abre uma tabela e atribui-lhe um apelido usando dbUseArea(). Um uso para dbChangeAlias(), como no exemplo, é ter a mesma tabela em memória, com Aliases diferentes de forma a não ser necessário salvar e restaurar o "ponteiro" da tabela no caso de se executar uma função do RPO que o desposicione. No exemplo alteramos o Apelido(Alias) da tabela CT1 para um apelido válido retornado pela GetNextAlias() e abrimos uma "nova instância" da mesma tabela usando ChkFile() (poderia ser dbUseArea()) ou simplesmente referenciando o alias CT1 (que seria aberta pela rotina de tratamento de erro uma vez que o Alias CT1, após dbChangeAlias(), não existir mais). No exemplo, A Função CTBCTASup necessita usar o Alias CT1 para encontrar a Conta Superior e, para evitar salvar e restaurar o "ponteiro do registro e índice da CT1) atribuimo-lhe um novo Apelido. Neste caso teremos 2x a mesma tabela em memória mas com Aliases diferentes (podendo navegar de forma independente entre os seus registros).иαldσ djhttps://www.blogger.com/profile/02363588786835561737noreply@blogger.comtag:blogger.com,1999:blog-980185764358695221.post-70938397745403301642012-07-18T15:54:47.488-03:002012-07-18T15:54:47.488-03:00Naldo,
dbChangeAlias() funcionaria como a CHKFILE(...Naldo,<br />dbChangeAlias() funcionaria como a CHKFILE()?<br /><br />Ver: http://tdn.totvs.com/pages/viewpage.action?pageId=6814713<br /><br />abs,Anonymousnoreply@blogger.com