In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Seleccionar Area de trabajo

Foro público de Xailer en español
Responder
carlos
Mensajes: 126
Registrado: Mié Feb 02, 2005 7:31 pm

Seleccionar Area de trabajo

Mensaje por carlos »

Estoy metido en un rollo a la hora de Seleccionar un area
Alguien me ayuda???
Hao esto!!!
If ::oDbfDS2:ForcedSeek(alltrim(::oEditUser:Value))
oValor := alltrim(::oDbfDS2:FieldGetByName("IDPERSONA"))
::oDbfDS1:Select("PERSONAS"),,,, ËSTO NO ME TRABAJA
If ::oDbfDS2:ForcedSeek(oValor)
:cText := alltrim(::oDbfDS1:FieldGetByName("Nombre")) +"
"+Alltrim(::oDbfDS1:FieldGetByName("Apellido1"))
Else
:cText := alltrim(::oDbfDS2:FieldGetByName("Nombre"))
EndIf
Else
:cText := "No hay Usuario"
If MsgYesNo("Este usuario no Existe en la Tabla ,,
REPITA","Error de Logeo", RTF_VER )
::oEditUser:Value := space(11)
::oEditUser:SetFocus()
EndIf
EndIf
ENTONES LA RELACIONES TAMPOCO ME TRABAJAN,, QUIERO POR FAVOR QUE ME ENVIEN
UNA MUESTRA DE COMO RELACIONAR LAS TABLAS Y COMO SELECCIONAR LA AREAS DE
TRABAJO
gRACIAS
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Seleccionar Area de trabajo

Mensaje por ignacio »

Carlos,
> If ::oDbfDS2:ForcedSeek(alltrim(::oEditUser:Value))
El IF es absurdo ya que ForcedSeek nunca devuelva nada distinto de .T. ya
que en dicho caso genera un error de ejecución.
Puede sustituir esto:
oValor := alltrim(::oDbfDS2:FieldGetByName("IDPERSONA"))
Por esto si lo desea:
oValor := alltrim(::oDbfDS2:IDPERSONA)
> ::oDbfDS1:Select("PERSONAS"),,,, ËSTO NO ME TRABAJA
Necesita unos conocimientos mínimos de SQL, pruebe con:
::oDbfDS1:Select("SELECT * FROM PERSONAS"),,,,
Para establecer relaciones y seleccionar cualquier área de trabajo puede
utilizar los comandos básicos de Clipper (xHarbour). No obstante la clase
TDbfDataSet tiene métodos equivalenetes para hacer ese mismo tipo de
operaciones:
//---------------------------------------------------------- --------------//
METHOD Select()
Selecciona el área del DbfDataSet
RETURN NIL
//---------------------------------------------------------- --------------//
METHOD Alias()
Devuelve el Alias del Dataset
RETURN cAlias
//---------------------------------------------------------- --------------//
METHOD SetRelation( cField, oDataSet, lAdd )
cField: Nombre del campo sobre el cual se establece la relación
oDataSet: Objeto TDataSet a relacional
lAdd: Si verdader se mantendrán las relaciones existentes. Por defecto .T.
Establece una relación entre un campo del actual DataSet y otro DataSet
RETURN NIL
//---------------------------------------------------------- --------------//
METHOD ClearRelations()
Borra todas las relacioens del actual TDataSet
RETURN NIL
Saludos
--
Ignacio Ortiz
www.xailer.com
"Carlos Cedeño Vera" <carlos@labodegadeclimas.com> escribió en el mensaje
news:4217a767$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Estoy metido en un rollo a la hora de Seleccionar un area
> Alguien me ayuda???
>
> Hao esto!!!
>
> If ::oDbfDS2:ForcedSeek(alltrim(::oEditUser:Value))
> ::oDbfDS1:Select("PERSONAS"),,,, ËSTO NO ME TRABAJA
> If ::oDbfDS2:ForcedSeek(oValor)
> :cText := alltrim(::oDbfDS1:FieldGetByName("Nombre")) +"
> "+Alltrim(::oDbfDS1:FieldGetByName("Apellido1"))
> Else
> :cText := alltrim(::oDbfDS2:FieldGetByName("Nombre"))
> EndIf
> Else
> :cText := "No hay Usuario"
> If MsgYesNo("Este usuario no Existe en la Tabla ,,
> REPITA","Error de Logeo", RTF_VER )
> ::oEditUser:Value := space(11)
> ::oEditUser:SetFocus()
> EndIf
> EndIf
>
> ENTONES LA RELACIONES TAMPOCO ME TRABAJAN,, QUIERO POR FAVOR QUE ME ENVIEN
> UNA MUESTRA DE COMO RELACIONAR LAS TABLAS Y COMO SELECCIONAR LA AREAS DE
> TRABAJO
>
> gRACIAS
>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder