.NET Framework - utilisation de "define"

Asked By Maurice60
20-Nov-09 02:48 AM
bjr
dans nos projet en c++ on utilisaot bcp ce genre de macro
while(Courant)   \
{\
if(dynamic_cast<a *>(Courant))\
if((dynamic_cast<a *>(Courant))->Numero == no)\
return (a *) Courant;\
Courant = Courant->Next;\
}\
return NULL;\

peut-on faire la meme chose en c#?
merci
Courant
(1)
Numero
(1)
Preprocesseurs
(1)
Éventuellement
(1)
B6E8BCC69CB4
(1)
Responsable
(1)
Compilateur
(1)
Normalement
(1)
  Patrice replied to Maurice60
20-Nov-09 05:16 AM
Bonjour,

Pas "out of the box". Il doit y avoir éventuellement des preprocesseurs
tiers si l'on veut vraiment faire des macros. Sinon c'est normalement le
compilateur qui est responsable de mettre le code "inline" si il le trouve
opportun.

--
Patrice


groupe de discussion : CD78F80A-0266-4B2B-A3DF-B6E8BCC69CB4@microsoft.com...
  Christophe Lephay replied to Maurice60
23-Nov-09 12:10 AM
groupe de discussion : CD78F80A-0266-4B2B-A3DF-B6E8BCC69CB4@microsoft.com...

L'op??rateur as fonctionne comme le dynamic_cast (renvoie null si la
conversion ??choue).

En mot ?? mot, ??a donne :

if (Courant is a)
if ( (Courant as a).Numero == no)
return (a)Courant;
Courant = Courant.Next;

Sinon, on peut faire la conversion une seule fois :

a* Courant_a = dynamic_cast<a*>(Courant);
if (Courant_a && Courant_a->Numero == no)
return Courant_a;

donnerait en c# :

a Courant_a = Courant as a;
if (Courant_a != null && Courant_a.Numero == no)
return Courant_a;
help
la mejor manera de hacer un contador actualmente voy incrementando con CALCULATE MAX(num) to numero numero = numero+1 con esto voy incrementando la cantida de registro 1 en 1 . Pero la idea es que generar un numero que se va aumentando en cada ingreso de alta de esta forma 00001 00002 00003 4 digitos y que me lo presente en una Label o en un TextBox utiliza: numero = 0 numero = numero+1 xvar = padl(numero, 5, '0') ?xvar - - [Samuel San Miguel Hernández] [ Lima Perú ] Pero cual es la diferencia sin
codigo que pongo al pie, lo que estoy tratando de hacer es reemplazar el un numero de asiento contable por uno nuevo. * ** **Extraigo los registro que voy a procesar y los almaceno en un crusor Select numero, fecha, 0000000000 As nuevo; FROM crs_ASIENTOS_RESUMEN; WHERE numero > = NINI And numero < = NFIN; ORDER By fecha; INTO Cursor ASIEN Readwrite * ** ** * Al cursor le agrego un nuevo numero de registro Select ASIEN Go Top Scan Replace ASIEN.nuevo With nnuevo nnuevo = nnuevo + 1 Endscan * ** ** *Busco el registro con numero viejo, y reemplazo el numero por el nuevo en la primer tabla a modificar Select ASIEN Scan Select CTB_ASIENTOS_RESUMEN Locate For(CTB_ASIENTOS_RESUMEN.numero) = ASIEN.numero Replace CTB_ASIENTOS_RESUMEN.numero With ASIEN.nuevo Endscan * ** ** * Aca empieza el problema: * ** ** * Con este
la programación y tengo el siguiente problema: Tengo 2 tablas en access, Facturacion: IdFactura, Idproveedor, Numero, . . . Numeracion: IdFactura, Idproveedor, Numero La aplicación pretende gestionar la facturación de varios proveedores y lo que quiero es que As System.EventArgs) Handles Button3.Click Dim numerar As OleDbDataAdapter = New OleDbDataAdapter("SELECT IDPROVEEDOR, IDFACTURA, NUMERO FROM FACTURACION ORDER BY IDPROVEEDOR", conexion) Dim dsnumerar As DataSet = New DataSet numerar.Fill(dsnumerar dsnumerar.Tables(0) For Each row As DataRow In dt.Rows sql = "UPDATE FACTURACION SET NUMERO = " & number & " WHERE IDPROVEEDOR = 41 " Dim dataadapter As OleDbDataAdapter = New OleDbDataAdapter("SELECT NUMERO FROM FACTURACION", conexion) Dim dataset As New DataSet dataadapter.Fill(dataset) Dim CMD As New facturas que emite tu proveedor vas por mal camino, salvo que quieras llevar, aparte del numero de factura del proveedor , una numeración interna tuya. - - Un Saludo, Víctor Koch Hola Victor, Para numeraciones, la tabla debería ser así: NumeracionesProveedores = = = = = = = = = = = = = = = = = = Proveedor TipoDeComprobante UltimoNumero El campo Proveedor es el numero o código de proveedor. El campo tipo de comprobante es por si cada tipo de Facturas (FC), Notas de Crédito (NC), Notas de Debito (ND), etc., etc. El campo Ultimo Numero corresponde al ultimo numero de comprobante emitido para la combinación Proveedor + tipo de comprobante. La